Я использую функции Azure (v2) и хранилище больших двоичных объектов.
Я хочу создать почтовый индекс из множества BLOB-файлов.
Файл большого двоичного объекта имеет большой и большой размер, чтобы достигнуть пороговой памяти функций.
Я использую System.IO.Compression.ZipArchive, и я сослался на Как архивировать огромные файлы в BLOB-объекте с помощью потока
using (var blobStream = await archiveBlob.OpenWriteAsync())
using (var resultArchive = new ZipArchive(blobStream, ZipArchiveMode.Create, true))
....
Но затем я достиг Threashold 5 минут.
Поэтому я пытаюсь разделить функцию и постепенно добавлять файлы в Zip, но в ZipArchive произошло исключение.
using (var resultArchive = new ZipArchive(blobStream, ZipArchiveMode.Update, true))
--> Microsoft.Azure.WebJobs.FunctionFailedException
"Update mode requires a stream with read, write, and seek capabilities."
- Можно ли открыть BlockBlob с возможностью чтения и записи?
- Или есть другие идеи?
спасибо.