Я использовал опцию leaveOpen, чтобы сохранить поток памяти открытым. Я также перемотал поток памяти перед загрузкой в большой двоичный объект.
var blobClient = new BlobClient(new Uri(storageUri), options);
var serializer = JsonSerializer.Create(this.serializerSettings);
using (var stream = new MemoryStream())
{
// Use the 'leave open' option to keep the memory stream open after the stream writer is disposed
using (var writer = new StreamWriter(stream, Encoding.UTF8, 1024, true))
{
// Serialize the job to the StreamWriter
serializer.Serialize(writer, job);
}
// Rewind the stream to the beginning
stream.Position = 0;
// Upload the job via the stream
await blobClient.UploadAsync(stream, overwrite: true, cancellationToken: cancellationToken);
}