0

私は MVC5 アプリケーションをコーディングしており、にアップロードBlockBlobsしていAzureます。

廃止された Microsoft コードがいくつかあります。この廃止されたコードをアプリケーションで動作するコードに変換したいと考えています。

古いコードは次のとおりです。

BlockBlob.PutBlock(blockId, chunkStream, null, null, new BlobRequestOptions() { RetryPolicy = RetryPolicies.Retry(3, TimeSpan.FromSeconds(10)) });

動作するコードがありますが、このコードではRetryPolicy.

なしのコードは次のRetryPolicyとおりです。

BlockBlob.PutBlock(blockId, chunkStream, null, null, null, null);

BlobRequestOptionsを使用するオブジェクトを正しく構築するための助けをお願いできますRetryPolicyか?

これが私がこれまでに持っているものです:

BlobRequestOptions blobRequestOptions = new BlobRequestOptions();
blobRequestOptions.RetryPolicy.CreateInstance();
TimeSpan timeSpan = new TimeSpan();
TimeSpan.FromSeconds(10);
blobRequestOptions.RetryPolicy.ShouldRetry(3, 0, new Exception(), out timeSpan, new OperationContext());

次の点がよくわかりません。

  1. 使用するステータス コード。
  2. LastException に使用するもの。
  3. タイムスパンの出力値。
  4. OperationContext に使用するもの。

前もって感謝します。

4

1 に答える 1

2

同様の問題がありました。Microsoft.WindowsAzure.StorageClient は廃止されました。Microsoft.WindowsAzure.Storage を使用するか、より具体的には Microsoft.WindowsAzure.Storage.RetryPolicies を使用する必要があります。

その再試行のために、これはうまくいくはずです

new BlobRequestOptions() { RetryPolicy = new LinearRetry(TimeSpan.FromSeconds(10), 3) }
于 2014-12-10T16:42:44.293 に答える