目前我遇到了有关WCF超时的问题。问题是如何从WCF中捕获错误并在global.asax中捕获它?我把try和catch放在业务服务中,但它不起作用。 非常感谢您的回答。
此致
答案 0 :(得分:1)
首先应确定导致超时异常的原因 - 然后正确处理异常。
如果您的服务中断(虽然我怀疑超时属于此类别),您可以使用global.asax中的以下内容来捕获它:
serviceHost.Faulted += new EventHandler(serviceHost_Faulted);
请注意,这不是一个好的解决方案。找到确切的问题,然后使用模拟框架(如Moq)模拟您的代码(客户端和服务)将如何表现/恢复,以防您的服务需要很长时间才能响应。