wcf服务和客户端之间可能存在持久性连接

时间:2014-05-12 19:14:40

标签: wcf

我正在寻找一篇文章,知道可以在服务和开放之间打开持久的长连接。客户?一篇msdn文章说不可能 的 http://social.msdn.microsoft.com/Forums/vstudio/en-US/bd984f28-4458-4779-9dcd-dc79587711a4/wcf-service-and-force-time-out-after-certain-interval?forum=wcf

此人说“每次WCF客户端调用WCF服务时,必须在两者之间打开连接,从客户端向WCF服务提供凭据,服务执行其任务,以及连接在客户和服务之间关闭。“

是真的吗?不可能在服务和服务之间建立持久的连接;客户? 寻找一些见解。感谢

2 个答案:

答案 0 :(得分:1)

有基于会话的双向连接,巫婆保持连接打开,直到超时(如果客户端没有活动)。

例如,请参阅http://msdn.microsoft.com/en-us/library/ms731064.aspx

但是如果没有必要保持连接打开,请不要这样做。

答案 1 :(得分:0)

您可以使用这些属性修饰服务类,以使用基于会话的方法。

[InstanceContextMode=InstanceContextMode.PerSession,
SessionMode=SessionMode.Allowed,
ConcurrencyMode=ConcurrencyMode.Single]

但是,您必须向服务发送心跳请求,以便在空闲时保持会话处于活动状态。这不会自动处理。