在我第一次联系azure时,一个糟糕的Azure连接字符串将无限期地挂起我的应用程序;就我而言blobContainer.CreateIfNotExist();
期间。
关于连接检查的其他SO帖子提到设置超时,但它仍然无限期挂起2s超时:blobContainer.CreateIfNotExist(new BlobRequestOptions() { Timeout = new TimeSpan(0, 0, 2) });
检查Azure连接字符串是否有效的正确方法是什么?
答案 0 :(得分:1)
我认为默认重试策略只进行了三次尝试?
在任何情况下,假设重试策略都要归咎于冗长的挂起,您可能只是完全禁用重试。在得出连接字符串无效之前,您仍然希望确保从服务器获得响应。 (网络错误可能导致失败,并且关闭重试,这种情况更有可能发生。)
代码将类似于以下内容(完全未经测试,甚至不确定它是否会编译):
container.CreateIfNotExists(new BlobRequestOptions {
RetryPolicy = RetryPolicies.NoRetry });