Azure服务总线连接字符串导致CloudStorageAccount.分析错误

本文关键字:CloudStorageAccount 错误 服务 总线 连接 字符串 Azure | 更新日期: 2023-09-27 17:59:12

以下调用

CloudStorageAccount.Parse(<connection-string>);

返回此错误:

"找不到有效的帐户信息组合。"

连接字符串直接从Azure服务总线访问策略->策略刀片上的connection string–PRIMARY KEY字段复制,如下所示:

端点=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=xxx;SharedAccessKey=xxx;EntityPath=xxx

我需要CloudQueueClient和CloudQueue实例来进行队列操作。我是否遗漏了一些明显的内容,或者是否有其他方法可以初始化CloudStorageAccount?

更新:以下语法允许我使用服务级别(而不是队列级别)凭据添加新队列,但我不确定如何从这里获得CloudQueue或CloudQueueClient实例。

var queueNamespace = NamespaceManager.CreateFromConnectionString(
     "Endpoint=sb://<service-account>.servicebus.windows.net/;
     SharedAccessKeyName=sharedaccess;
     SharedAccessKey=xxx");

Azure服务总线连接字符串导致CloudStorageAccount.分析错误

出现此错误的原因是您正试图将存储客户端库用于服务总线资源。Microsoft.WindowsAzure.Storage是Azure存储的客户端库。Azure存储中的队列不是服务总线队列。

对于服务总线队列,您需要使用其客户端库,您可以通过Nuget从https://www.nuget.org/packages/WindowsAzure.ServiceBus/.

一旦这样做,您应该能够使用以下代码创建NamespaceManager

var manager = Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(ConnectionString);

然后您将能够对服务总线队列执行操作。

您可能会发现此链接也很有用:https://azure.microsoft.com/en-in/documentation/articles/service-bus-dotnet-get-started-with-queues/.

相关文章:
  • 没有找到相关文章