簡體   English   中英

Azure存儲,使用不帶CloudBlobClient的BlobRequestOptions

[英]Azure Storage, using BlobRequestOptions without CloudBlobClient

我正在建立的應用程序下載並在天藍色上傳一些blockblobs。 我目前正在使用v6.1,一切正常。 但由於以下問題,我無法升級到v7:

我可能完全錯了,但我決定不在我的應用程序中安裝CloudBlobClient,因為我不希望它存儲連接字符串。 相反,我將上傳/下載的容器是通過Web服務提供的SAS URI啟動的,因此我的實際(和縮短的)下載工作流程如下:

//jsonstring contains a SAS URI provided by a web service
var jsonString = await Response.Response.Content.ReadAsStringAsync();
CloudBlobContainer cloudContainer = new CloudBlobContainer(new Uri(jsonString.Replace('"', ' ').Trim()));

ICloudBlob blob = cloudContainer.GetBlockBlobReference(item.blobName);
await blob.FetchAttributesAsync();
blob.ServiceClient.ParallelOperationThreadCount = 10;

asyncresult = m_Blob.BeginDownloadToStream(pstream, blobTransferCompletedCallback, new BlobTransferAsyncState(m_Blob, pstream));

這非常有效,但是blob.ServiceClient.ParallelOperationThreadCount = 10; 已經棄用了,從我所看到的還有上面的項目BlobRequestOptions只能在CloudBlobClient上定義,我決定(可能是出於不好的理由)不使用它。

我正在考慮我的各種選項,並正在尋找一些應該是最好的建議:1-奇跡發生,我可以使用沒有CloudBlobClient的BlobRequestOptions 2-我留在Azure Storage API v6.1 3-我從中得到一個CLoudBLobClient我的MVC Web服務和我使用它4-在應用程序中有一個連接字符串不是安全漏洞所以我可以使用CloudBlobClient,因為每個人都在網上

謝謝 !

可以在Azure存儲客戶端庫中觸發請求的每個方法調用都有一個接受RequestOption的重載。 例如,CloudBlob.BeginDownloadToStream具有重載: CloudBlob.BeginDownloadToStream方法(Stream,AccessCondition, BlobRequestOptions ,OperationContext,AsyncCallback,Object)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM