Если ваш вопрос «могу ли я использовать потоки с BLOB-объектами Azure», чтобы избежать необходимости хранить весь размер большого двоичного объекта в памяти в любой момент времени, тогда ответ будет абсолютно положительным.
Например, при чтении блочных блобов, согласно этому ответу здесь , к блобам можно обращаться как к дескриптору потока с помощью таких методов, как CloudBlob.OpenReadAsync
.Размер буфера по умолчанию составляет 4 МБ, но его можно настроить с помощью таких свойств, как StreamMinimumReadSizeInBytes .Здесь мы копируем поток BLOB-объектов в другой открытый поток вывода:
using (var stream = await myBlockBlob.OpenReadAsync(cancellationToken))
{
await stream.CopyToAsync(outputStream);
}
Аналогично, вы можете записать поток непосредственно в хранилище BLOB-объектов:
await blockBlob.UploadFromStreamAsync(streamToSave, cancellationToken);