如何限制WCF服务的请求执行时间?

时间:2010-05-31 13:47:58

标签: wcf configuration timeout

WCF配置中是否存在定义服务端执行请求的超时?例如。 WCF服务将在一段时间后停止执行请求。我有一项服务,根据客户输入做一些工作。在某些情况下,此类通话可能需要花费太多时间。我想限制服务端此类请求的执行时间,而不是使用SendTimeout的客户端。我知道OperationTimeout属性,但它不会中止服务请求,它只是告诉客户端请求超时。

1 个答案:

答案 0 :(得分:16)

一般而言,没有什么可以完全强制执行此操作。不幸的是,这是运行时无法真正强制执行的事情之一而不会让状态混乱(几乎唯一的替代方法就是中止正在运行的线程,这会产生一系列不良后果)。

所以,基本上,如果这是你想要积极执行的东西,那么设计你的服务以处理这个问题要好得多,这样你的操作执行就会有安全的中断点,如果最大执行时间有,那么可以终止操作。已超出。

虽然这项工作要多得多,但从长远来看,你可能会对它更满意。