WCF 超时异常服务器端

WCF Timeout Exception Server Side

我有一个 WCF 服务,其方法主要由插入操作组成。有时由于插入操作花费太多时间,客户端会出现超时异常。无论如何在 WCF 服务(不是客户端)中捕获这个超时异常?我可以记录这个超时错误吗?

与其依靠通信超时来控制服务操作的长度,您可以控制在应用程序中插入的允许时间。为此,您可以将服务方法更改为异步,并指定一个小于传输超时的最大 time-to-运行。

MSDN“Cancel Async Tasks after a Period of Time”中的示例可能会有帮助。