イベントが発生するまで最大 5 秒待機する ASP.NET MVC 2 の非同期アクションを作成したいと考えています。イベントが発生した場合、サーバーは結果を返します。それ以外の場合、リクエストはタイムアウトします。
これを達成するための最良の方法は何ですか?
イベントが発生するまで最大 5 秒待機する ASP.NET MVC 2 の非同期アクションを作成したいと考えています。イベントが発生した場合、サーバーは結果を返します。それ以外の場合、リクエストはタイムアウトします。
これを達成するための最良の方法は何ですか?
[AsyncTimeout] 属性を使用します。非同期アクションが指定された時間内に完了しなかった場合、TimeoutException がスローされます。例外フィルター ([HandleError] など) を使用して、これらの例外を監視し、適切に処理できます。
非同期コントローラーをご覧ください。