首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Azure blob存储的过时RetryPolicy代码

用于Azure blob存储的过时RetryPolicy代码
EN

Stack Overflow用户
提问于 2014-10-12 05:54:22
回答 1查看 1.1K关注 0票数 0

我正在编写一个MVC5应用程序,并将BlockBlobs上传到Azure

我有一些现在已经过时的Microsoft代码,我希望将这些过时的代码转换为将在我的应用程序中工作的代码。

这是旧代码:

代码语言:javascript
复制
BlockBlob.PutBlock(blockId, chunkStream, null, null, new BlobRequestOptions() { RetryPolicy = RetryPolicies.Retry(3, TimeSpan.FromSeconds(10)) });

我有可以工作的代码,但是这段代码不使用RetryPolicy

下面是没有RetryPolicy的代码

代码语言:javascript
复制
BlockBlob.PutBlock(blockId, chunkStream, null, null, null, null);

请给我一些帮助,以正确构造使用BlobRequestOptionsRetryPolicy对象。

以下是我到目前为止所拥有的:

代码语言:javascript
复制
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的内容。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-12-10 16:42:44

我也有过类似的问题。不建议使用Microsoft.WindowsAzure.StorageClient,您现在需要使用Microsoft.WindowsAzure.Storage,或者更具体地说,使用Microsoft.WindowsAzure.Storage.RetryPolicies。

对于那次重试,这应该有效。

代码语言:javascript
复制
new BlobRequestOptions() { RetryPolicy = new LinearRetry(TimeSpan.FromSeconds(10), 3) }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26322320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档