Azure: обработчик IProgress <T>никогда не вызывается при использовании UploadFromByteArrayAsync - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь настроить индикатор выполнения при загрузке большого двоичного объекта в Azure из байтового массива.

await cloudBlockBlob.UploadFromByteArrayAsync(data, 0, data.Length, accessCondition: null, options: parallelThreadCountOptions, operationContext: null, progressHandler: new Progress<StorageProgress>(
(p) => {
    // get BytesTransfered
}), cancellationToken: ct);

Проблема в том, что обработчик прогресса никогда не вызывается, даже если загрузка прошла успешно. Не правильно ли я использую API?Какой еще способ отслеживать ход загрузки при вызове UploadFromByteArrayAsync?Кроме того, я могу использовать другой метод для загрузки, пока я отслеживаю прогресс.

РЕДАКТИРОВАТЬ: Я заметил, что это происходит, потому что яЯ использую параметры параллельного потока вместо того, чтобы использовать один поток, чтобы загрузить все.Теперь у меня возникает вопрос: нельзя ли получить прогресс при многопоточной загрузке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...