次のように、CloudTableオブジェクトを使用してテーブルストレージにクエリを実行しています。
private CloudTable _table
_table.ExecuteQuery(query);
例外がスローされるまでに時間がかかりすぎます。どうすれば変更できますか?
次のように、CloudTableオブジェクトを使用してテーブルストレージにクエリを実行しています。
private CloudTable _table
_table.ExecuteQuery(query);
例外がスローされるまでに時間がかかりすぎます。どうすれば変更できますか?
考慮すべきタイムアウトは、サーバータイムアウトとクライアントタイムアウトの2つです。サーバータイムアウトは、テーブルサービスが要求をタイムアウトするまでの期間です。これは、 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>