这是我正在做的场景。我有一个函数应用程序,其中我指定了 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/