2010-08-27 78 views
0

我有一个multi-gui单服务体系结构(我实现了服务和客户端)(使用.net 3.5,c#,windows应用程序/服务)。WCF永久连接

什么是更新guis的最佳实践?我知道双工通信,但如果客户端在一段时间内没有发送任何请求,该频道将关闭!增加超时并不是最好的解决方案...?!

问候 马库斯

+2

提供更多信息。你为什么认为你需要双工通信?你使用什么样的服务?哪种绑定? – 2010-08-27 09:13:56

回答

0

这些GUI被发送命令给每个TCP双工服务。每次,一个GUI正在改变一些事情,其他的GUI必须被告知服务发生的变化。

第一个解决方案:guis可以轮询每个x秒的服务来问:有更新吗?

但我不太喜欢这个解决方案。每次发生变化时,服务通过回调给每个gui发送一个“gui you have to update”。但mayby所有的通道都打不开了......

希望这有助于理解(对不起,我很不好英语)

0

如果你想架构,客户端注册到服务和服务推数据更改客户立即发生变化时,双工绑定是解决方案。否则,请勿使用双面绑定。

如果您不喜欢增加连接超时的想法,您可以始终实现自己的保持活动机制。客户端将继续以预定的时间间隔向服务发送一些保持活动的消息,因此连接仍将打开。