Я пытаюсь сохранить файл в хранилище Azure Blob - я не получаю исключений, но файл не появляется. Я, очевидно, что-то делаю неправильно. У меня есть базовое испытание следующим образом:Доступ к хранилищу Azure blob - никаких исключений, но без записи
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=mystorage1;AccountKey=1xxxxxusCw==");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("myimagecontainer");
CloudBlockBlob blob = container.GetBlockBlobReference($"image.jpg");
using (var fileStream = System.IO.File.OpenRead(@"C:\temp\image.jpg"))
{
blob.UploadFromStreamAsync(fileStream);
}
Тип доступа - «Blob».
Любые идеи, почему это не сработает (очевидно, я изменил информацию об учетной записи и т. Д.)?
Благодаря
Существует ли контейнер? Также вы можете попробовать сначала использовать не-асинхронную версию «UploadFromStream», чтобы заставить ее работать. Затем добавьте async. –
Да, контейнер существует. Non-async UploadFromStream не поддерживается в DNX Core 5.0. Я использую .NET Core, поэтому ссылаюсь на Windows.Azure.Storage 7.0.1-preview, что может быть проблемой, хотя что-то основное, как я в этом сомневаюсь. Я должен проверить с 4.6, я думаю. –
Я еще не коснулся Core. Только другая возможность заключается в том, что возможная ошибка не обрабатывается из-за асинхронизации. Попробуйте загрузить и/или дважды проверить, как обрабатываются исключения. –