IIS:クライアント接続の近くにハンドラ作業を中止
質問
私は、画像の下に、いくつかのハードワークを行うハンドラを持っています。 これは、の http://example.com/webservice.ashx?imageparam1=のように見えるのです100&imageparam2 = 200 のの
このハンドラへの各要求は約2~3秒かかります。
私は(近いページ。すなわち、または別の画像を送るように要求する)、クライアント接続を閉じた場合、画像の生成を中止する方法が必要です。
これを行う方法はありますか?
解決
あなたはIsClientConnected
オブジェクトのHttpContext.Response
プロパティを見ています。それがfalseに変更すると、画像の生成をキャンセルします。
私はより多くのアイデアを提供することはできません。私は定期的に接続をチェックし、メインスレッドから中止することができます別の世代のスレッドを作成するための唯一のアドバイスをすることができます。また、発電機のリソースは、何らかの形でクリーンアップする必要があり、それは、ソリューションの複雑さを増す大きな問題になる可能性があります。
所属していません StackOverflow