使用CloudTable Object设置查询操作的超时

时间:2013-03-08 09:00:58

标签: c# azure cloud azure-storage

我使用Cloud Table对象查询表存储,如下所示:

   private CloudTable _table

   _table.ExecuteQuery(query);

抛出异常需要花费太多时间。我怎么能改变它?

2 个答案:

答案 0 :(得分:3)

需要考虑两个超时 - 服务器超时客户端超时。服务器超时是表服务将超时请求的时间跨度。您可以通过ServerTimeout类的TableRequestOptions属性设置它。

所以你的代码看起来像:

var tableRequestOptions = new TableRequestOptions()
{
    ServerTimeout = TimeSpan.FromSeconds(30),//Will timeout request on the server after 30 seconds
};
CloudTable _table;
_table.ExecuteQuery(query, tableRequestOptions);

答案 1 :(得分:-1)

将此添加到 Web.config

<configuration>
    <system.web>
             <sessionState timeout="20"></sessionState>
    </system.web>
</configuration>