【发布时间】:2011-12-11 17:55:06
【问题描述】:
假设我有一个 wcf 服务,它现在对请求有一分钟的超时时间,我怎么能有一种方法超时 5 秒而不是全局超时?
【问题讨论】:
-
在单独的服务中发布该方法。
-
哦,不,这会破坏整个逻辑,因为该方法用于检查其服务的连接性,就像乒乓球方法:)
假设我有一个 wcf 服务,它现在对请求有一分钟的超时时间,我怎么能有一种方法超时 5 秒而不是全局超时?
【问题讨论】:
Hasan Khan 的热门评论是正确的,但我建议您创建两个单独的合同(即 IServiceContractWithRegularTimeout 和 IPingPong)。单个服务类将实现 both 接口,您将为服务配置两个端点:一个用于 IServiceContractWithRegularTimeout,一个用于 IPingPong。这个SO question and answer 展示了如何做到这一点的示例。
【讨论】: