【发布时间】:2015-02-23 20:27:06
【问题描述】:
我有一个WCF 服务,其方法主要由插入操作组成。有时由于插入操作耗时过长,客户端会出现超时异常。无论如何要在WCF 服务(不是客户端)中捕获这个超时异常?我可以记录这个超时错误吗?
【问题讨论】:
我有一个WCF 服务,其方法主要由插入操作组成。有时由于插入操作耗时过长,客户端会出现超时异常。无论如何要在WCF 服务(不是客户端)中捕获这个超时异常?我可以记录这个超时错误吗?
【问题讨论】:
您可以控制允许插入应用程序的时间,而不是依靠通信超时来控制服务操作的长度。为此,您可以将服务方法更改为异步并指定小于传输超时的最大运行时间。
MSDN 中的示例“Cancel Async Tasks after a Period of Time”可能会有所帮助。
【讨论】: