TL; DR; 使用cloudBlockBlob.OpenWrite()
时需要续订SAS?如果是,怎么样?
这是一个跟进问题: Upload Big ZipArchive-MemoryStream to Azure
我设法使用blob.OpenWrite()
CloudBlockBlob blob = container.GetBlockBlobReference(SAS);
using (ZipArchive zArch = new ZipArchive(blob.OpenWrite(), ZipArchiveMode.Create))
{
ZipArchiveEntry entry = zArch.CreateEntry("BigFile", CompressionLevel.Optimal);
using (Stream stream = entry.Open())
{
SaveBigFileToStream(stream);
}
}
共享访问签名应该尽可能短暂
我现在的问题是,如何确保SAS不会过期? 上传仅验证SAS一次吗?
答案 0 :(得分:1)
您需要确保在上传过程中SAS不会过期,因为将一个巨大的文件上传到Azure Blob服务包含许多单独进行身份验证的HTTP请求。