0

MVC5 애플리케이션을 코딩 중이며 BlockBlobsAzure으로 업로드 중입니다.Azure blob 저장소 용 RetryPolicy 코드

저는 이제는 쓸모없는 Microsoft 코드가 있습니다.이 쓸모없는 코드를 내 응용 프로그램에서 작동하는 코드로 변환하고 싶습니다. 나는 그러나이 코드는 RetryPolicy를 사용하지 않는 작업을 수행하는 코드가

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

:

다음은 이전 코드입니다.

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

내가 그이 RetryPolicy를 사용하여 올바르게 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에 사용할 내용.

미리 감사드립니다.

답변

1

비슷한 문제가 있습니다. Microsoft.WindowsAzure.StorageClient가 더 이상 사용되지 않으므로 Microsoft.WindowsAzure.Storage 또는 더 구체적으로 Microsoft.WindowsAzure.Storage.RetryPolicies를 사용해야합니다.

그 후에 다시

이 작동합니다

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