2010-08-27 88 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

如果你想架構,客戶端註冊到服務和服務推數據更改客戶立即發生變化時,雙工綁定是解決方案。否則,請勿使用雙面綁定。

如果您不喜歡增加連接超時的想法,您可以始終實現自己的保持活動機制。客戶端將繼續以預定的時間間隔向服務發送一些保持活動的消息,因此連接仍將打開。