2016-11-10 9 views
0

TLからのアップロードとBlockBlobためのSAを更新します。cloudBlockBlob.OpenWrite()を使用する場合に必要なSASの更新?はいの場合、どうですか?ストリーム

これは、フォローアップの質問です:私はblob.OpenWrite()を使用してBLOBにZIP-アーカイブをアップロードするために管理 Upload Big ZipArchive-MemoryStream to Azure

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を1回だけ検証しますか?

+1

これはテストするのが非常に難しくありません:)なぜあなたは10秒を好きにして何が起こるかを見てみませんか?あなたは誰かが頭の上から答えを知っているかどうかを見るのを待つ間にそれを試みることができます。 – juunas

+0

さて、ええ素晴らしいアイデアのthats :)が、私は、私はそれを更新する必要があるだろうことを知っていた場合でも、私はどのように^^分からないが、最善の希望をすることができます(私は:)更新する必要がいけないこと) –

答えて

1

あなたはAzureブロブサービスへの1つの巨大なファイルのアップロードが個別に認証され、多くのHTTPリクエストで構成されているため、SASはあなたのアップロード時に有効期限が切れていないことを確認する必要があります。

+0

感謝、よく知っている。しかし、C#Azure-ApiでどうすればSasEndpointを設定できますか?またはどのように私は現在彼が新しいSasを持っているアップロードしているBlobを伝えることができますか?最高の挨拶Flo :) –

+0

ページを1つずつ入れてアップロードプロセスをコントロールする場合は、いつでもSASを更新して、次のリクエストに新しいSASを使用できます。ただし、単にUploadFileまたはUploadStreamを呼び出すだけでは、途中でSASを変更することはできません。 –

+0

アップロードの手順を変更する必要がありますか?つまり、自分のコード例のように、もうストリームからアップロードできないということですか? –

関連する問題