我正在尝试记录客户在Web服务调用中超时时发生的情况。如何:Web服务和处理Web服务中的客户端超时?
看看下面的HelloWorld代码。这是我想要做的,但似乎IsClientConnected不起作用,因为它总是返回true。
[WebMethod]
public string HelloWorld() {
//.. Do the Webservice stuff
if (!Context.Response.IsClientConnected) {
//Log some vital info about this call that timed out...
}
return "The WebService Result";
}
有没有人知道另一种方法来检查Web服务调用的状态?
当客户端从Web服务调用断开连接时,Web服务中不会引发异常。代码继续运行,直到它完成,然后将其结果返回到虚无(当连接关闭时)。
IIS版本在IsClientConnected的准确性中扮演着重要角色。我急于想看看别人提出的解决同样问题的方法*没有*投票。 – Marc 2009-08-12 13:31:21