Azure blob 客户端设置较短的超时



我有以下代码:

private static CloudBlobClient GetClient()
{
    var account = CloudStorageAccount.Parse(Settings.Deployment.AzureConnectionString);
    return account.CreateCloudBlobClient();
}

当 blob 客户端不存在并抛出No connection could be made because the target machine actively refused it时,需要很长时间(我相信大约一分钟左右(。

如何将超时减少到 5 秒左右?

据我所知,它不会向 Azure 存储服务器发送请求,而我们只是调用 CloudStorageAccount.CreateCloudBlobClient(( 方法来创建 Blob 服务客户端。它只创建一个 Blob 服务客户端,并使用你提供的存储信息(连接字符串(对其进行配置。在我看来,CloudStorageAccount.CreateCloudBlobClient(( 不应该导致超时问题,也许程序中的另一个代码片段会导致问题。

Azure Storage Client Library 的源代码可在 GitHub 上找到,你可以找到 CreateCloudBlobClient(( 的源代码。

/// <summary>
/// Creates the Blob service client.
/// </summary>
/// <returns>A <see cref="CloudBlobClient"/> object.</returns>
public CloudBlobClient CreateCloudBlobClient()
{
    if (this.BlobEndpoint == null)
    {
        throw new InvalidOperationException(SR.BlobEndPointNotConfigured);
    }
    return new CloudBlobClient(this.BlobStorageUri, this.Credentials);
}

相关内容

  • 没有找到相关文章

最新更新