1

我有一个非常简单的控制台项目,代码如下:

        // 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 版。

4

0 回答 0