ASP.NET FrameworkでWebリクエストを非同期で実行する

ASP.NET frameworkにて、例えばWebAPIを叩いて結果を取得する、というような処理を行う時には以下の様にするのが普通である。

上記にて、GetResponse()は応答が帰ってくるまで待つ。

しかし、時には応答を待たずに次の処理に移りたい時もある。
例えば別の処理の起動トリガーとして用意されたWebAPIをキックし、自身は結果を待たずにそのまま次の処理を実行したいという時が考えられる。
要はWebリクエストを非同期で処理したいという事である。

そういう時は以下の様に記述する。

上記にて、Webリクエストから応答が帰ってくるとcallback()が実行されるが、その関数内で必ずEndGetResponse()を呼び出してやること。

“ASP.NET FrameworkでWebリクエストを非同期で実行する” への 0 件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です