gpt4 book ai didi

c# - Azure 服务总线连接字符串导致 CloudStorageAccount.Parse 错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:24 24 4
gpt4 key购买 nike

以下调用

CloudStorageAccount.Parse(<connection-string>);

返回此错误:

"No valid combination of account information found."

连接字符串直接从 Azure 服务总线访问策略 -> 策略边栏选项卡上的 CONNECTION STRING–PRIMARY KEY 字段复制,如下所示:

Endpoint=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");

最佳答案

您收到此错误的原因是您尝试将存储客户端库用于服务总线资源。 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/ .

关于c# - Azure 服务总线连接字符串导致 CloudStorageAccount.Parse 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38648656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com