У меня есть очень простой консольный проект со следующим кодом:
// 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, код работает.
То же самое происходит с контейнерами больших двоичных объектов.
Я удалил базу данных localdb и создал ее заново. Команда init выполняется без ошибок.
Любые идеи?
РЕДАКТИРОВАТЬ
Строка подключения, заканчивающаяся в переменной connString, имеет вид "UseDevelopmentStorage=true;"
.
РЕДАКТИРОВАТЬ2
Я использую версию 7.0.0 пакета NuGet WindowsAzure.Storage.