Asp.net IIS:终止处理程序在客户端连接上的工作关闭

Asp.net IIS:终止处理程序在客户端连接上的工作关闭,asp.net,iis-6,request,handler,Asp.net,Iis 6,Request,Handler,我有一个处理程序,在图像下做一些艰苦的工作。 看起来像 每个对此处理程序的请求大约需要2-3秒 如果客户端关闭连接(即关闭页面或发送另一个图像的请求),我需要一种中止图像生成的方法 有没有办法做到这一点?您必须查看HttpContext.Response对象的IsClientConnected属性。当更改为false时,取消图像生成 我不能提供更多的想法,因为这取决于你创造形象的方式。我只能建议创建单独的生成线程,该线程可以从定期检查连接的主线程中止。此外,必须以某种方式清理生成器的资源,这可能

我有一个处理程序,在图像下做一些艰苦的工作。 看起来像

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

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


有没有办法做到这一点?

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


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

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


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

Hmm。谢谢,我会尝试一下。图像是在单独的WCF服务上生成的,因此资源没有问题。我的意思是处理图形和所有绘图工具。如果GC没有清理某些对象,内存泄漏可能是问题所在。正如我所知,在.NET.Hmm中处理图像时涉及到非托管资源。谢谢,我会试试的。图像是在单独的WCF服务上生成的,因此资源没有问题。我的意思是处理图形和所有绘图工具。如果GC没有清理某些对象,内存泄漏可能是问题所在。据我所知,在.NET中处理图像时涉及到非托管资源。