【c#-如何检查辅助角色是否在Azure仿真器中运行】教程文章相关的互联网学习教程文章

c#-使用Azure WebJobs / Azure函数将消息安排在服务队列上吗?

我们有一个Cloud Services项目,并设置了工作人员角色.在工作角色中,我们在特定时间执行任务,并在特定时间将消息放入服务队列. 如果我们启动并运行了多个工作角色,就会出现问题,并且要安排消息多次调度,并且我们必须设置阻止以确保一次只有一个工作角色正在执行任务. 相反,我想做的是使用Azure WebJobs或Azure Functions.并让Azure WebJob / Functions安排消息,工作角色可以在特定时间读取消息并执行. 想知道此方案的最佳实践是什么...

c#-在Azure函数中使用新的SaaS表适配器【代码】

Azure最近发布了用于Azure功能的SaaS Table适配器.我知道此功能是实验性的,没有任何文档,但我正在尝试查看是否有人可以使用此功能. 我的绑定(function.json):{"bindings": [{"name": "data","type": "blobTrigger","direction": "in","path": "somePathToBlob","connection": "connectionName_STORAGE"},{"type": "apiHubTable","name": "output","connection": "sql_SQL","direction": "out","tableName": "tblEventStage"}],"di...

C#DateTime.ToString“ o”格式在Azure上返回不同的字符串【代码】

我有一种情况,我想将UTC日期转换为具有特定时区的ISO 8601字符串,以通过Web api发送.推荐的方法是使用TimeZoneInfo,如下所示:var configuredTimeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneString); var localTime = DateTime.SpecifyKind(TimeZoneInfo.ConvertTimeFromUtc(utcTime, configuredTimeZone), DateTimeKind.Local); var stringResult = localTime.ToString("o");这在我的本地计算机上运行良好,但是我遇到了...

c#-在Azure队列上调用CreateIfNotExistsAsync()对性能的影响

我应该在Azure队列上的每次读/写之前调用CreateIfNotExistsAsync()吗? 我知道它会导致REST调用,但是它在队列上执行任何IO吗? 我正在将.Net库用于Azure Queue(如果此信息很重要).解决方法:该方法所做的只是尝试创建队列并捕获AlreadyExists错误,您可以通过在尝试访问队列时捕获404来轻松地复制自己.势必会影响性能. 更重要的是,它增加了您的成本:从Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and...

如何编写C#Azure函数的单元测试?【代码】

我最近刚开始编写一些C#函数代码,并且必须使用Application Insight(AI)发送跟踪事件.这是我编写的示例代码.namespace BlobTrigger {public static class Main {private static string sKey = TelemetryConfiguration.Active.InstrumentationKey = System.Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY", EnvironmentVariableTarget.Process);private static TelemetryClient sTelemetry;[FunctionName("Blo...

c#-“ dotnet发布”命令行跳过部署到Azure Functions【代码】

我正在为我的站点设置一些DevOps,到目前为止,我已经使用以下命令成功部署在两个ASP.NET Core应用程序上:dotnet publish ProjectName.csproj /p:PublishProfile="PublishProfileName" /p:Password=password我刚刚使用V2运行时和.NET Core 2.1创建了Azure函数,如对所有新项目所建议的(请参见此处https://azure.microsoft.com/en-us/blog/introducing-azure-functions-2-0/),但是如果我使用相同的命令,我会发现它仅将其发布到本地文件...

c#-Azure密钥保管库秘密访问间歇性地失败,并出现套接字异常【代码】

我有一个在.NET 4.7.2上运行并托管在Azure AppService中的MVC 5 Web应用程序,该应用程序使用Azure Key Vault来保存机密.该项目使用Microsoft.Azure.KeyVault 3.0.3 NuGet程序包,并使用KeyVaultClient和.GetSecretAsync()访问秘密.所有资源都位于同一Azure区域中. 在大多数情况下,此方法效果很好,并且在90%的时间内,它以毫秒为单位返回秘密.但是,访问该金库的调用有时会失败.这本身并没有表现为SDK引发的异常,但是Web应用程序挂起....

c# – 在Azure WebJob中动态启用/禁用触发的功能【代码】

我们有一个azure web作业,在functions.cs文件中有两个方法.这两个作业都是从Azure Service Bus中的不同主题触发的. 由于它在运行时使用反射来确定由命中主题的消息运行/触发的函数,因此代码中没有对这些方法的引用.public static async Task DoWork([ServiceBusTrigger("topic-one", "%environmentVar%")] BrokeredMessage brokeredMessage, TextWriter log) {}public static async Task DoOtherWork([ServiceBusTrigger("topic-tw...

c#Azure无法设置blob层

CloudBlockBlob没有任何方法可以将blob层设置为hot / cool / archive.我还检查了其他blob类型,他们也没有允许这种方法的方法. I.E这种方法:https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-tier 他们是否有办法在C#中使用azure存储将代码中的blob层从热变为冷?解决方法:我认为该方法正是您所需要的:CloudBlockBlob.SetStandardBlobTier.也许您没有检查最新版本的Azure存储客户端库?

c# – 使用.net core 2类库的Azure函数

由于ASP.Net Core中仍然不支持Webjobs,我将使用Azure功能. 我有2个类库,使用.net核心2构建.我可以将它们引用到我的Azure功能项目,没有任何问题但是当我尝试发布时,我得到了这个错误.这是从Azure功能到我的lib的引用 我对如何使这项工作有任何想法?没有改变我的类lib?解决方法:Azure Functions目前不支持.Net Core 2(更具体地说,.Net Standard 2),但是,似乎团队正积极致力于获得此支持…请参阅此处:Port runtime to .NET CoreRun...

c# – Azure存储专用容器blob到MemoryStream【代码】

我正在试图计算代码以将文件从Azure存储专用容器下载到MemoryStream中. 到目前为止我有这个…StorageCredentials storageCredentials = new StorageCredentials(*my StorageAccountName*, *my StorageAccountAccessKey*); CloudStorageAccount storageAccount = new CloudStorageAccount(storageCredentials, true);Uri blobUri = new Uri(featureFile.URL); CloudBlockBlob blob = new CloudBlockBlob(blobUri);MemoryStream mem ...

c# – Azure服务结构实例计数【代码】

我正在使用天蓝色服务面料进行POC.在本地群集中部署我的服务,它在Local.xml中使用默认设置正常工作. 我改变实例计数的那一刻它正在抛出异常.更改实例计数的选项在哪里?基本上我现在尝试在两个节点上运行我的服务.当默认值为1时,它工作正常. 的InnerException: 的HResult = -2146233088 消息=错误-4091 EADDRINUSE地址已在使用中 来源= Microsoft.AspNetCore.Server.Kestrel 的StatusCode = -4091 我的lo...

c# – 字符串长度超过32768个字符时的Azure存储异常【代码】

我的应用程序是ASP.NET Core 1.0 Web API.如果我的控制器返回一个小字符串,一切正常.但是如果字符串长度超过32768,我收到以下错误消息:--- End of stack trace previous location where exception was thrown --- ?? at System.Runtime.CompillerServices.TaskAwaiter.ThrowForNonSuccess(Task task) ?? at System.Runtime.CompillerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) ?? at Microsoft.As...

c# – Azure网站错误502

我在Azure上有一个ASP.NET Webforms应用程序,但我总是在某些网站上遇到以下错误:502 – Web服务器在充当网关或代理服务器时收到无效响应. 我已经阅读了很多关于Azure上的502错误的主题,但我仍然不明白我的特定情况是什么问题. 该错误仅发生在应用程序的某个站点上.我总是可以重现以下模式: >打开SITENAME.azurewebsites.net – >发生错误>打开SITENAME.azurewebsites.net/Site1.aspx – >错误未发生>打开SITENAME.azurewebsi...

c# – Azure Functions – 在另一个线程中运行长操作【代码】

我正在尝试使用Azure Functions解决方案实现文件转换.转换可能需要很长时间.因此,我不希望在呼叫服务器上等待响应.我编写了立即返回响应的函数(表示服务可用并启动转换)并在单独的线程中运行转换.回调URL用于发送转换结果.public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, Stream srcBlob, Binder binder, TraceWriter log) {log.Info($"C# HTTP trigger function processed a request. RequestUri={re...

运行 - 相关标签