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 回答