队列使用Azure存储(经典)但不适用于现代

时间:2016-10-15 12:33:42

标签: azure azure-queues

使用Azure和队列进行一些工作,我可以使用经典存储帐户,但不能使用标准(较新)存储帐户。

"现代" Azure存储帐户

enter image description here

经典存储帐户

enter image description here

如果我针对每个代码运行此代码......:

CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
var documentProcessQueue = queueClient.GetQueueReference("documentprocessrequest");
documentProcessQueue.CreateIfNotExists();

...适用于Classic,但是现代"我收到这个错误:

  

未处理的类型异常   ' Microsoft.WindowsAzure.Storage.StorageException'发生在   Microsoft.WindowsAzure.Storage.dll

     

其他信息:无法解析远程名称:   ' xxxxxxdocstest.queue.core.windows.net'

我错过了什么?我做错了什么,或者队列根本不适合"现代人"存储帐户(听起来不太可能)?

我使用的是最新版本的Azure SDK。我已经测试了存储帐户的连接字符串和其他内容,例如上传博客,但它们确实有效。

编辑:

我创造了一个"现代" Azure存储帐户,如下面的屏幕截图(并使用此测试进行测试,同样的错误) - 我更改了第一张图片以反映此帐户。

enter image description here

1 个答案:

答案 0 :(得分:1)

基本上你得到这个错误是因为你创建了一个只支持blob的Blob Storage种存储帐户。请参阅此链接以了解有关帐户种类的更多信息:https://azure.microsoft.com/en-in/documentation/articles/storage-create-storage-account/

目前,无法将此帐户转换为常规(标准)存储帐户。因此,您需要创建一个新的存储帐户,并将此帐户中可能包含的任何blob转移到较新的帐户。

创建新存储帐户时,请确保该帐户的冗余类型不是ZRSPremium LRS,因为具有这些冗余类型的存储帐户仅支持blob。