我有一个非常简单的控制台项目,其代码如下:
// 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;"
。
我使用的是NuGet软件包WindowsAzure.Storage的7.0.0版本。