我正在编写一个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());我不能肯定以下几点:
提前谢谢。
发布于 2014-12-10 16:42:44
我也有过类似的问题。不建议使用Microsoft.WindowsAzure.StorageClient,您现在需要使用Microsoft.WindowsAzure.Storage,或者更具体地说,使用Microsoft.WindowsAzure.Storage.RetryPolicies。
对于那次重试,这应该有效。
new BlobRequestOptions() { RetryPolicy = new LinearRetry(TimeSpan.FromSeconds(10), 3) }https://stackoverflow.com/questions/26322320
复制相似问题