c# - 找不到有效的帐户信息组合

标签 c# azure azureservicebus

这是我正在做的场景。我有一个函数应用程序,其中我指定了 azure 服务总线连接字符串,并且我正在尝试调用该连接字符串。每次我调用它时,它都会抛出此错误“未找到有效的帐户信息组合”。这可能是什么,为什么会抛出此错误?

   CloudQueueClient queueClient = null;
    string serviceBus = "Endpoint=sb://xyzservicebus.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xxxxxx";
    string serviceQueue = "Endpoint=sb://xyzservicebus.servicebus.windows.net/;SharedAccessKeyName=processqueuepolicy;SharedAccessKey=xxxxxx=;EntityPath=processqueue";
    serviceBus = serviceQueue;
    // CloudStorageAccount storageAccount = null;
    CloudStorageAccount storageAccount = CloudStorageAccount.Parse(serviceBus);
    if (CloudStorageAccount.TryParse(serviceBus, out storageAccount)) {
        queueClient = storageAccount.CreateCloudQueueClient();
        storageAccountQueue = queueClient.GetQueueReference("processqueue");
        await storageAccountQueue.AddMessageAsync(new CloudQueueMessage(message));
    }

最佳答案

您使用了错误的库!您正在尝试使用存储客户端库连接到您的 Azure 服务总线帐户。

请使用 Azure 服务总线 nuget 包而不是存储包。

关于c# - 找不到有效的帐户信息组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55398080/

相关文章:

c# - ValidationSummary 不与部分 View 一起出现

c# - 将控件绑定(bind)到对象是否算作订阅?

c# - 由于缺少程序集引用,Azure 部署失败

c# - 如何在 Azure 服务总线客户端的 RetryPolicy 对象中使用 TimeBuffer 属性?

c# - 为什么我要使用 Powershell 而不是 C#?

c# - 来自 MSDN 的异步客户端套接字示例

azure - 为什么无法通过新的 Azure 门户配置 Azure 诊断以使用 Azure 表存储?

asp.net-mvc - 创建从 azure DB 到模型的连接

azure - 清理 Azure Web 作业中的日志

azure - 完成 Azure 服务总线上死信队列中的消息