当Web服务正在进行处理时,Web服务的客户端发生故障时会发生什么

时间:2010-07-05 07:26:28

标签: .net web-services

条件:

 1. Client application (windows) sends a message to a webservice
 2. Webservice is does some processing
 3. Client application exists no more - loses it's state or deleted or down
 4. Webservice finishes processing and returns a value

会发生什么。 Web服务是否会抛出异常?

2 个答案:

答案 0 :(得分:1)

服务器会将数据发送到无处。服务器不会真正识别客户端已经死亡并完成它的处理。

答案 1 :(得分:1)

是的,它可能是通过异常,但不是在您的Web服务代码中。为此,您必须在Global.asax中查看事件,错误事件,此处您可以将事件记录到任何日志文件以供日后查看。

还有一个api,看看客户端是否已连接,HttpContext.Current.Response.IsClientConnected或类似的东西,过去曾经存在,我最近没有检查过,但是在Global中查看错误事件。 asax应该帮助你。