非同期デリゲートが実行を途中で終了せずに、コントローラーメソッド内から非同期メソッドを実行してHttpStatusCodeResult(200)を返すにはどうすればよいですか?
私はasp.netアプリケーションに取り組んでおり、私のアクションの1つで、ホームコントローラーの実行に長い時間がかかります(10〜30秒)。HttpStatusCodeResult(200)を返し、関数を実行し続けたい。functoinは何も返す必要はありませんが、それでも実際にはファイア・アンド・ケースではなく、サーバーに.ですぐに応答を返すので忘れてしまいますHttpStatusCodeResult
。
デリゲートを使用してみましたが、アクションからステータスコードを返すと、デリゲートの実行が停止するようです。もう1つのオプションは、Windowsサービスを作成することですが、これはバズーカを使用してハエを殺すようなものです。リクエストが非常に少ないので、私の場合、リソースとパフォーマンスは問題になりません。オプションだと聞きましたThreadPool.QueueUserWorkItem
が、私の場合はどちらが最適ですか?