我有一个处理程序,可以在图像下做一些努力工作。 它看起来像 http://example.com/webservice.ashx?imageparam1=100&imageparam2=200
对此处理程序的每个请求大约需要2-3秒。
如果客户端关闭连接(即关闭页面或发送另一个图像的请求),我需要一种方法来中止图像生成。
有没有办法做到这一点?
答案 0 :(得分:4)
您必须查看IsClientConnected
对象的HttpContext.Response
属性。当它变为false时,取消图像生成。
我无法提供更多想法,因为它取决于您创建图像的方式。我只能建议制作单独的生成线程,可以从定期检查连接的主线程中止。此外,必须以某种方式清理生成器的资源,这可能是增加解决方案复杂性的主要问题。