"The requested Performance Counter is not a custom counter,.." 使用 Azure ServiceBus TopicClient 时
"The requested Performance Counter is not a custom counter,.." when using Azure ServiceBus TopicClient
当我尝试从 nuget 包 WindowsAzure.ServiceBus
发送带有 TopicClient
的简单消息时,我收到以下异常消息:
"The requested Performance Counter is not a custom counter, it has to be initialized as 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
时遇到异常。
我发现了这个问题,它问的是同样的问题。但该决议与我无关。
我已经安装了这个 nuget 包 WindowsAzure.ServiceBus.PerformanceCounters
(并执行了附加的 cmd 文件)希望它能解决问题,但它仍然无法正常工作。
有人知道如何解决这个问题吗?
当我尝试收听有关 SubscriptionClient
主题的消息时,我遇到了同样的错误。我以管理员身份运行 VS。
已解决。我在异常设置 window(调试 > Windows > 异常设置)
中启用了该异常
当我尝试从 nuget 包 WindowsAzure.ServiceBus
发送带有 TopicClient
的简单消息时,我收到以下异常消息:
"The requested Performance Counter is not a custom counter, it has to be initialized as 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
时遇到异常。
我发现了这个问题
我已经安装了这个 nuget 包 WindowsAzure.ServiceBus.PerformanceCounters
(并执行了附加的 cmd 文件)希望它能解决问题,但它仍然无法正常工作。
有人知道如何解决这个问题吗?
当我尝试收听有关 SubscriptionClient
主题的消息时,我遇到了同样的错误。我以管理员身份运行 VS。
已解决。我在异常设置 window(调试 > Windows > 异常设置)
中启用了该异常