使用CloudTable Object设置查询超时时间

本文关键字:超时 时间 查询 设置 CloudTable Object 使用 | 更新日期: 2023-09-27 18:03:08

我正在使用云表对象查询表存储,如下所示:

   private CloudTable _table
   _table.ExecuteQuery(query);

在抛出异常之前花费了太多时间。我怎样才能改变呢?

使用CloudTable Object设置查询超时时间

有两种超时需要考虑——服务器超时客户端超时。服务器超时是表服务将使请求超时的时间范围。你可以通过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>