0

画像の下でハードワークを行うハンドラーがあります。http://example.com/webservice.ashx?imageparam1=100&imageparam2=200のように見えます

このハンドラーへの各リクエストには、約 2 ~ 3 秒かかります。

クライアントが接続を閉じた場合(つまり、ページを閉じたり、別の画像のリクエストを送信したり)、画像の生成を中止する方法が必要です。

これを行う方法はありますか?

4

1 に答える 1

4

IsClientConnectedオブジェクトのプロパティを監視する必要がありHttpContext.Responseます。falseに変更された場合は、画像の生成をキャンセルしてください。

画像の作り方にもよるので、これ以上のアイデアは出せません。定期的に接続をチェックするメインスレッドから中止できる別の生成スレッドを作成するようにアドバイスすることしかできません。また、ジェネレータのリソースを何らかの方法でクリーンアップする必要があり、これはソリューションの複雑さを増す大きな問題になる可能性があります。

于 2009-11-26T10:06:12.300 に答える