我正在使用 Cloud Table 对象查询表存储,如下所示:
private CloudTable _table
_table.ExecuteQuery(query);
在引发异常之前需要花费太多时间。我该如何改变呢?
我正在使用 Cloud Table 对象查询表存储,如下所示:
private CloudTable _table
_table.ExecuteQuery(query);
在引发异常之前需要花费太多时间。我该如何改变呢?
有两个超时需要考虑——服务器超时和客户端超时。服务器超时是表服务超时请求的时间跨度。您可以通过TableRequestOptions类的ServerTimeout属性进行设置。
所以你的代码看起来像:
var tableRequestOptions = new TableRequestOptions()
{
ServerTimeout = TimeSpan.FromSeconds(30),//Will timeout request on the server after 30 seconds
};
CloudTable _table;
_table.ExecuteQuery(query, tableRequestOptions);
将此添加到Web.config
<configuration>
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
</configuration>