我有一个非常简单的控制台项目,代码如下:
// NOTE: We piggyback on web jobs storage for now
var connString = AmbientConnectionStringProvider.Instance
.GetConnectionString(ConnectionStringNames.Storage);
var storageAccount = CloudStorageAccount.Parse(connString);
var queueClient = storageAccount.CreateCloudQueueClient();
var queue = queueClient.GetQueueReference(InputQueueName);
queue.CreateIfNotExists();
当我尝试针对 Azure 存储模拟器(我使用的是 4.3 版)在本地运行它时,我得到一个 404 Not Found “指定的队列不存在”。从CreateIfNotExists
行抛出异常。如果我在 Visual Studio Cloud Explorer 中手动创建队列(在(开发)存储帐户下),则此代码有效。当我在 Azure 中使用实际的存储帐户时,代码可以工作。
Blob 容器也会发生同样的事情。
我已删除 localdb 数据库并重新创建。init 命令运行没有错误。
有任何想法吗?
编辑
以 connString 变量结尾的连接字符串是"UseDevelopmentStorage=true;"
.
编辑2
我正在使用 NuGet 包 WindowsAzure.Storage 的 7.0.0 版。