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 回答