Azure Storage を使用していますが、コンテナーでコマンドを呼び出すときにいくつかの問題があります。単体テストで実行していますが、コンテナでコマンドが呼び出されると、そのコマンドを約5分間待機するだけです。そして、十分に長く待てば、それは継続して成功します。これを実行すると、コンテナーは実際に存在するため、コンテナーを作成する必要はまったくありません。
他の誰かがこの問題に遭遇しましたか? に設定してみServerTimeout
ましたBlobRequestOptions
が、効果はありませんでした。
これが私のコードが行っていることのサンプルです:
var blobClient = _storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(containerName);
var options = new BlobRequestOptions() { ServerTimeout = TimeSpan.FromSeconds(10) };
if (!container.Exists(options)) //<<<<this is where it hangs
{
container.Create();
}
私も試してみましたCreateIfNotExists()
:
var blobClient = _storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(containerName);
container.CreateIfNotExists(); //<<<this is where it hangs
ブロブをリストしようとするとハングします
var blobClient = _storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(containerName);
container.ListBlobs(); //<<<<this is where it hangs
すべてのコンテナで発生するわけではありませんが、1 つのコンテナで発生する場合は同じように見えます。確認しましたが、コンテナは存在します。