【发布时间】:2016-11-11 09:45:08
【问题描述】:
TL;DR; 使用 cloudBlockBlob.OpenWrite() 时需要更新 SAS?如果是,怎么做?
这是一个后续问题: Upload Big ZipArchive-MemoryStream to Azure
我设法使用blob.OpenWrite() 将 ZIP 存档上传到 Blob:
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 一次?
【问题讨论】:
-
这听起来并不难测试 :) 为什么不将它设置为 10 秒,看看会发生什么?您可以尝试这样做,同时等待看看是否有人知道他们头脑中的答案。
-
好的,是的,这是个好主意 :) 但即使我知道我需要刷新它,我也不知道如何 ^^,但希望最好(我不需要续订 :) )
标签: azure azure-blob-storage signature