Я пытаюсь загрузить файл в хранилище BLOB-объектов Azure в Asp .Net Core. Кажется, все работает, но файл не загружен. Вот мой фрагмент кода:
var blobReference = GetBlobReference();
rawData.Position = 0;
// var result = blobReference.UploadFromStreamAsync(rawData);
var result = blobReference.UploadFromFileAsync("C:\\users\\tjaartb\\Downloads\\DebitOrderMandate.pdf");
result.GetAwaiter().GetResult();
var blobPath = blobReference.Uri.ToString();
Что происходит?
Отладчик перешагивает через result.GetAwaiter().GetResult()
без исключений. Проверка переменной задачи result
после вызова GetResult()
показывает, что состояние задачи - RanToCompletion
, а свойство исключения - пустое. Мой контейнер BLOB-объектов успешно создан в предыдущем коде, что указывает на успешное подключение к хранилищу BLOB-объектов. GetResult()
заканчивается мгновенно, поэтому кажется, что ничего не происходит.
Вещи, которые я проверял
rawData
- это MemoryStream
, который заполняется данными файла. Использование закомментированной строки для загрузки через поток также не удачно.
- Соединение с Azure работает.
- Путь к файлу существует.
- Нет исключений.
- Единственное, что выводится в моем окне отладки, это
Started Thread <ThreadNumber>
- Ввод неправильного пути в вызове
blobReference.UploadFromFileAsync()
приводит к FileNotFoundException
, как и ожидалось.
- Я попытался понизить свой проект до
netcoreapp2.0
с netcoreapp2.1
, но безуспешно.