2009-11-18 61 views
0

需要一種可從C#使用的技術(開源或構建自己),它允許我在一個進程中維護對象的「主」集合(稱爲「客戶對象字典」)和其他「客戶端」進程維護「主」集合的內存中副本。對集合的所有更改應該只發生在「主」上,當他們這樣做時(集合中的集合或對象被修改),它應該通過可靠的多播協議(比如PGM)實時更新「客戶端」。使用多播的集合複製

有人知道任何提供此功能的開源項目嗎?

回答

0

一個簡單的解決方案

建立一個wcf服務。從你的主藏品中拿出一個單身漢,並每次更新收藏。該服務通過wcf-callback將更改推送給所有客戶端。

Link to another thread about this

+0

您正在建議TCP正確嗎?我需要多播。 「主」進程/服務器不知道「客戶端」(客戶端的數量或位置) – cppAndcsharpHero 2009-11-18 14:10:19

+0

您可能會考慮使用「WCF PeerChannel」 此綁定允許您通過點對點進行組播。它在點對點TCP和UDP廣播之間 – 2009-11-18 15:01:34

+0

我不喜歡XML/WCF ...二進制序列化更快 – cppAndcsharpHero 2009-11-18 15:19:50

相關問題