1

Azure 接続文字列が正しくないと、最初に Azure に接続したときにアプリケーションが無期限にハングします。私の場合は中blobContainer.CreateIfNotExist();

接続チェックに関する他の SO の投稿では、タイムアウトの設定について言及されていますが、2 秒のタイムアウトで無期限にハングします。blobContainer.CreateIfNotExist(new BlobRequestOptions() { Timeout = new TimeSpan(0, 0, 2) });

Azure 接続文字列が有効かどうかを確認する正しい方法は何ですか?

4

1 に答える 1

1

デフォルトの再試行ポリシーでは 3 回しか試行されないと思いましたか?

いずれにせよ、再試行ポリシーが長いハングの原因であると仮定すると、おそらく再試行を完全に無効にすることができます。接続文字列が無効であると結論付ける前に、サーバーから実際に応答があることを確認する必要があります。(ネットワーク エラーが原因で失敗する可能性があり、再試行がオフになっていると、この種の可能性が高くなります。)

コードは次のようになります (完全にテストされておらず、コンパイルされるかどうかさえわかりません)。

container.CreateIfNotExists(new BlobRequestOptions {
    RetryPolicy = RetryPolicies.NoRetry });
于 2012-09-06T23:36:54.660 に答える