IIS:中止处理程序在客户端连接关闭时工作

时间:2009-11-03 14:27:01

标签: asp.net iis-6 request handler

我有一个处理程序,可以在图像下做一些努力工作。 它看起来像 http://example.com/webservice.ashx?imageparam1=100&imageparam2=200

对此处理程序的每个请求大约需要2-3秒。

如果客户端关闭连接(即关闭页面或发送另一个图像的请求),我需要一种方法来中止图像生成。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

您必须查看IsClientConnected对象的HttpContext.Response属性。当它变为false时,取消图像生成。

我无法提供更多想法,因为它取决于您创建图像的方式。我只能建议制作单独的生成线程,可以从定期检查连接的主线程中止。此外,必须以某种方式清理生成器的资源,这可能是增加解决方案复杂性的主要问题。