2017-01-04 17 views
-1

C#コードを使用してMicrosoft Azureから30日以上経過したバックアップファイルを削除しようとしていますが、残念ながらタイムアウトの問題が発生しています。以下の「エラーコード」をクリックしてください。Microsoft Azureからファイルを削除中にタイムアウトが発生する

Code

+0

ファイルのサイズはどれくらいですか? – G0dsquad

+5

コードを表示してください(テキストで、スクリーンショットではありません) – stuartd

+2

画像ではなくテキストを貼り付けてください。タイムアウトに関連するものは何も表示されません。 –

答えて

0

Microsoft.WindowsAzure.Storage.StorageException:

Error code

以下のコードを見てくださいトランスポート接続からデータを読み取ることができません:既存の接続を強制的に切断されましたリモートホスト。

あなたがこの問題を見つけ、エラーがcontainer.ListBlobsでスローされたことを確認できれば、私はあなたがあなたの要求のためのサーバのタイムアウトを向上させるためにBlobRequestOptions.ServerTimeoutを設定することができることを前提としています。また、要求が失敗したときに再試行を有効にするには、BlobRequestOptions.RetryPolicyLinearRetryまたはExponentialRetry)を使用できます。ここでは、コードスニペットは、あなたがそれを参照してください可能性があり、次のとおりです。

container.ListBlobs(null, false, options: new BlobRequestOptions() 
{ 
    ServerTimeout = TimeSpan.FromMinutes(5) 
}); 

または

container.ListBlobs(null, false, options: new BlobRequestOptions() 
{ 
    //the server timeout interval for the request 
    ServerTimeout = TimeSpan.FromMinutes(5), 
    //the maximum execution time across all potential retries for the request 
    MaximumExecutionTime=TimeSpan.FromMinutes(15), 
    RetryPolicy=new ExponentialRetry(TimeSpan.FromSeconds(5),3) //retry 3 times 
}); 

また、あなたがページ内のブロブを一覧表示するListBlobsSegmentedを活用できます。詳細については、この公式tutorialの非同期的にページのBLOBをリストするセクションを参照してください。

関連する問題