答案 0 :(得分:0)
Microsoft.WindowsAzure.Storage.StorageException:无法从传输连接读取数据:远程主机强行关闭现有连接。
如果您可以找到此问题并确认错误在container.ListBlobs
处抛出,我认为您可以设置BlobRequestOptions.ServerTimeout以改善请求的服务器超时。此外,您可以利用BlobRequestOptions.RetryPolicy(LinearRetry或ExponentialRetry)在请求失败时启用重试。以下是代码段,您可以参考它:
container.ListBlobs(null, false, options: new BlobRequestOptions()
{
ServerTimeout = TimeSpan.FromMinutes(5)
});
或
container.ListBlobs(null, false, options: new BlobRequestOptions()
{
//the server timeout interval for the request
ServerTimeout = TimeSpan.FromMinutes(5),
//the maximum execution time across all potential retries for the request
MaximumExecutionTime=TimeSpan.FromMinutes(15),
RetryPolicy=new ExponentialRetry(TimeSpan.FromSeconds(5),3) //retry 3 times
});
此外,您可以利用ListBlobsSegmented
列出页面中的blob。有关更多详细信息,您可以参考此官方tutorial中的异步页面中的列表blob。