これはASP.NET ASMX Web Service/.NET Framework 4.0です。"Fire and Forget"タスク用のWebサービスのThreadPool.QueueUserWorkItem
Webサービスでは、「Fire and Forget」のような別のスレッドで1つのメソッドを実行して、WebサービスがWebサイトにすぐにという値でを返します。 WebサービスがWebサイトにすぐに応答を返すと、別のスレッドでそのメソッドが10分かかることがあります。また、私はそのメソッドの戻り値を必要としません。
ThreadPool.QueueUserWorkItemを使用してこのシナリオをテストしましたが、WebサービスがWebサイトに応答を返した後でもThreadPoolを使用して開始されたスレッドが実行され続けるようです。私はここで正しいですか?これを達成するための良い方法がありますか?
こんにちはNicholas、どのようにasp.net内の隠されたWebサービスは、アプリケーションプールがリサイクルされないことを確認? – Abhijeet
私は "迅速かつ汚れた"に興味があります - ユーザーが開始したwebserviceメソッドによって呼び出される新しい非同期関数を作成するだけですか? –