在Azure表存储中为WindowsAzure.Storage SDK版本7.0.0.0支持RetyPolicy

时间:2016-04-22 07:32:58

标签: azure azure-storage azure-table-storage azure-sdk-.net

我需要为所有表操作应用自定义重试策略。这就是我一直在使用的:

_account = CloudStorageAccount.Parse(PhoenixConfiguration.AzureBlobStorageConnection);
var _tableClient = this._account.CreateCloudTableClient();
IRetryPolicy linearRetryPolicy = new LinearRetry(TimeSpan.FromSeconds(5), 10);
_tableClient.RetryPolicy = linearRetryPolicy;

我正在使用WindowsAzure.Storage SDK(版本6),在升级我的项目以使用WindowsAzire.Storage SDK版本7后,此代码正在破解。在新SDK中实施自定义重试策略的正确方法是什么?有没有我可以参考的文件?

1 个答案:

答案 0 :(得分:3)

您的代码无法编译的原因是因为RetryPolicy CloudTableClient成员在版本6.0中已弃用,现在已在7.0中删除[令人惊讶的是它仍然存在于{{1}虽然它已被弃用了。]

要使用CloudBlobClient,您必须使用Retry Polcies并在那里指定重试政策。例如,这是在创建表时可以使用它的方法。

TableRequestOptions