捕获 WCF 超时

Catch WCF Timeout

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

此致

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

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

serviceHost.Faulted += new EventHandler(serviceHost_Faulted);

请注意,这不是一个好的解决方案。找到确切的问题,然后使用模拟框架(例如 Moq)来模拟您的代码(客户端和服务)将如何behave/recover,以防您的服务响应时间过长。