草庐IT

azure-diagnostics

全部标签

c# - Azure Functions 中的自定义绑定(bind)未得到解析

我正在尝试为AzureFunctions创建我自己的自定义绑定(bind)。这项工作基于2篇有关此功能的维基文章:https://github.com/Azure/azure-webjobs-sdk/wiki/Creating-custom-input-and-output-bindings和https://github.com/Azure/WebJobsExtensionSamples对于示例项目,我指的是AzureFunctions/WebJobsbindingextensionsampleproject.该项目基于.NETFramework4.6。我希望我自己的自定义绑定(bin

c# - 预留实例模式下 Azure 网站的新 Azure 分布式缓存

WindowsAzure(6月7日宣布)的其他重要新功能似乎缺少的是能够在预留实例模式下为网站集群的预留实例定义分布式缓存。到目前为止,似乎只能为独立的webroles或worker角色创建分布式缓存。有谁知道解决方法或知道这是否即将发生?我问这个问题的原因是因为它迫使我创建一个专门用于缓存的worker角色,而且由于我受到成本的限制,我负担不起另外三个用于缓存的实例。这给我留下了一个不容错的缓存服务,而实际上我托管网站的三个Webrole将是a)容错和b)可以为分布式缓存贡献足够的内存,这样我就可以在没有单点的情况下获得更大的缓存与单个缓存工作角色一样失败。

c# - 新的 Azure WebJob 项目 - NuGet 更新后缺少 JobHostConfiguration/RunAndBlock

容易复制创建一个新项目“ASP.NETWeb应用程序(.NET框架)”。构建编译,更新NuGet,一切正常。添加:添加新的AzureWebJob项目。构建、编译。快乐为WebJob项目更新NuGet。项目不再编译。引入了重大更改https://github.com/Azure/app-service-announcements/issues/129所以我安装Microsoft.Azure.WebJobs.Extensions.Storage这解决了QueueTriggerAttribute但是在program.cs中staticvoidMain(){varconfig=newJobHo

c# - 检测 .NET 应用程序是在 Azure 中运行还是在非 Azure 环境中运行

我们目前正在将应用程序的一些实例移至Azure,但仍将保持与非Azure托管的现有实例的向后兼容性。有没有在非Azure生产服务器上不安装SDK就能检测环境的好方法?我试过使用:if(RoleEnvironment.IsAvailable)来自Microsoft.WindowsAzure.ServiceRuntime,它在本地和Azure中都能完美运行。但是,我需要将Microsoft.WindowsAzure.ServiceRuntime.dll设置为CopyLocal,即使这样我也会得到:Couldnotloadfileorassembly'msshrtmi,Version=2.2

c# - Azure 服务总线 ReceiveBatch() 的奇怪行为

目前正在使用Azure服务总线主题,但在使用ReceiveBatch方法接收消息时遇到问题。问题是预期的结果实际上并不是我得到的结果。这是基本的代码设置,用例如下:SubscriptionClientclient=SubscriptionClient.CreateFromConnectionString(connectionString,convoTopic,subName);IEnumerablemessageList=client.ReceiveBatch(100);foreach(BrokeredMessagemessageinmessageList){try{Console.W

c# - 如何检查 Azure 函数是否在本地环境中运行? `RoleEnvironment` 在 Azure Functions 中不起作用

我在代码中有一个条件,我需要检查当前环境是否不是本地的。我使用了!RoleEnvironment.IsEmulated,现在这在Azure函数中不起作用,但在云服务中起作用。相同的代码也在云服务中共享,因此解决方案应与云服务和Azure功能一起使用。我如何检查当前环境是本地的而不是托管/部署的? 最佳答案 根据FabioCavalcante的回答,这是一个有效的Azure函数,用于检查当前运行环境(本地或托管):usingSystem.Net;usingSystem.Net.Http;usingSystem.Threading.Ta

c# - Azure Devops 上的 Nuget 还原失败,消息为 "unable to load the service index for source"

我有一个在私有(private)代理中运行的.NET解决方案的构建。该解决方案同时包含.NETCore2.1和.NETStandard2.0项目。安装的一些nuget包如下:NETStandard.Libraryv2.0.3Microsoft.AspNetCore.Mvcv2.0.0Microsoft.NETCore.Appv2.1.5尝试恢复nuget包时构建失败,出现以下错误:"F:\Agent01\w\141\s\xxxxxxx.sln"(Restoretarget)(1)->(Restoretarget)->C:\ProgramFiles\dotnet\sdk\2.1.500\

c# - 可以在 Azure 或 Amazon 上托管控制台应用程序吗?

我想知道是否可以编写控制台应用程序以在WindowsAzure上移植。控制台应用程序不会有界面,它只会做它的工作而不通知用户它在做什么。在这种情况下,它将是一个套接字应用程序。我不希望它成为一个网站。它不会对项目有任何补充。编辑:谢谢大家这么快回复我。现在我找到了我一直在寻找的答案。现在我的问题是:它在亚马逊上会被称为什么?这是Azure上的worker角色……现在我知道这要感谢你们所有人 最佳答案 您完全可以在WindowsAzure中以Web或辅助角色(都是WindowsServer2012或2008R2/SP2)运行控制台应用

c# - 如果有的话,使用 System.Diagnostics.Stopwatch 的资源损失是多少?

例如foo()//Someoperationboundbyanexternalresource.db,I/O,whatever.对比varwatch=newStopwatch();watch.Start();foo()vartime=watch.ElapsedMillisecondswatch.Stop(); 最佳答案 我相信Stopwatch是在QueryPerformanceCounter之上构建的,因此每次调用都会导致内核转换。如果foo()非常简短,QPC开销将使它相形见绌。如果您使用Stopwatch来衡量短任务,您应该多

c# - 自动将 System.diagnostics.trace 消息记录到 Nlog 目标

假设您在整个应用程序中都有C#跟踪消息。像这样的东西:Trace.TraceInformation("ServiceStarted");如何自动将此记录到nLog目标,而不必将如下代码添加到所有具有跟踪消息的类中?usingNLog;privatestaticLoggerlogger=LogManager.GetCurrentClassLogger();有没有办法在不包含.NETFramework本身生成的跟踪的情况下执行此操作,这thisarticle演示怎么做? 最佳答案 这适用于没有明确来源的情况。