Azure blob存储的过时RetryPolicy代码

时间:2014-10-12 05:54:22

标签: asp.net-mvc-5 http-status-codes blobstorage operationcontext retrypolicy

我正在编写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的{​​{1}}对象吗?

这是我到目前为止所做的:

RetryPolicy

我不确定以下内容:

  1. 使用什么状态代码。
  2. LastException的用途。
  3. 时间跨度的输出值。
  4. 用于OperationContext的内容。
  5. 提前致谢。

1 个答案:

答案 0 :(得分:1)

我有类似的问题。不推荐使用Microsoft.WindowsAzure.StorageClient,您现在需要使用Microsoft.WindowsAzure.Storage或更具体的Microsoft.WindowsAzure.Storage.RetryPolicies。

对于重试,这应该有效

new BlobRequestOptions() { RetryPolicy = new LinearRetry(TimeSpan.FromSeconds(10), 3) }