2013-02-08 2 views
2

Я пытаюсь получить ссылку на контейнер, используя экземпляр CloudBlobClient. В эмуляторе, все работает нормально, но если я раскрываю в лазури, вторая линия:Не удается получить содержимое контейнера Blob

CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
blobClient.GetContainerReference("drives").CreateIfNotExist(); 

терпит неудачу с IOException и говорит: «Указанный ключ реестра не существует». Что может быть причиной этого?

ответ

2

Я действительно выяснил, что случилось. IOException обычно генерируется классом HTTPWebRequest, который заставляет меня думать, что, поскольку библиотеки .Net являются только обертки API, некоторые ошибочные вызовы выполняются. Я использовал Cloud Drive, поэтому у меня была ссылка на Microsoft.WindowsAzure.StorageClient, которая является версией API 1.7 и Microsoft.WindowsAzure.Storage, которая является версией 2.0. Двое из них мешали друг другу. Поскольку мне нужно было сохранить возможности Cloud Drive, я удалил класс хранения, и все сработало.