捕获WCF超时

时间:2015-03-06 10:25:44

标签: wcf connection-timeout timeoutexception

目前我遇到了有关WCF超时的问题。问题是如何从WCF中捕获错误并在global.asax中捕获它?我把try和catch放在业务服务中,但它不起作用。 非常感谢您的回答。

此致

1 个答案:

答案 0 :(得分:1)

首先应确定导致超时异常的原因 - 然后正确处理异常。

如果您的服务中断(虽然我怀疑超时属于此类别),您可以使用global.asax中的以下内容来捕获它:

serviceHost.Faulted += new EventHandler(serviceHost_Faulted);

请注意,这不是一个好的解决方案。找到确切的问题,然后使用模拟框架(如Moq)模拟您的代码(客户端和服务)将如何表现/恢复,以防您的服务需要很长时间才能响应。