私はデータベースquerysでタイムアウトを実装しようとしています...もし操作が長時間実行されていると、クエリをキャンセルしてasp.netページにタイムアウトメッセージを返す必要があります... 。asp.netのスレッド
HERESに私はタイムアウト部分のために使っていたコード....問題は、私は時々、クエリからの部分的な結果セットを取得していますが...
RunSearch search = new RunSearch(GetSearchResults);
Thread searchThread = new Thread(delegate() {
dsRes = search.Invoke(ProcessingID,
objSqlConnection,SearchStartTime); });
searchThread.Start();
// searchThread.Join(ResultPollingPeriod * 1000);
if (!searchThread.Join(ResultPollingPeriod * 1000))
{
searchThread.Abort();
dsRes = null;
return ReturnTimeoutMessage();
}
else
{
return dsRes;
}
任意のヘルプははるかに高く評価されています...