当我尝试从nuget包TopicClient
发送包含WindowsAzure.ServiceBus
的简单消息时,收到以下异常消息:
“请求的性能计数器不是自定义计数器,必须初始化为ReadOnly。”
这是我的代码:
var namespaceManager = NamespaceManager.CreateFromConnectionString("xxx");
if(!namespaceManager.TopicExists("test"))
{
namespaceManager.CreateTopic("test");
}
var client = TopicClient.CreateFromConnectionString("xxx", "test");
var messages = data.Select(x => new BrokeredMessage(JsonConvert.SerializeObject(x))).ToArray();
await client.SendBatchAsync(messages);
我在调用SendBatchAsync
时遇到异常。
我发现了这个问题Error when sending or listening, Azure ServiceBus,它问同样的问题。但该决议对我而言并不重要。
我已经安装了这个nuget包WindowsAzure.ServiceBus.PerformanceCounters
(并执行了附加的cmd文件),希望它可以解决问题,但它仍然无法正常工作。
任何人都知道如何解决这个问题?
当我尝试使用SubscriptionClient
收听有关该主题的消息时,我收到同样的错误。我作为管理员运行VS.
答案 0 :(得分:0)
解决。我在“异常设置”窗口中启用了该异常(调试> Windows>异常设置)