C# 通过网络在不同设备上的两个项目之间同步对象

C# 通过网络在不同设备上的两个项目之间同步对象,c#,networking,sync,C#,Networking,Sync,我有两个项目通过无线网络进行通信。我与他们之间的沟通很好 我想在两个程序中保留一些对象的两个相同副本。对象不必相等(在参考意义上),但是对象在查看时必须显示相同的数据 是否有现有的技术可以做到这一点,或者我将不得不推出自己的…?如果您可以在两个进程之间通信,那么您应该能够序列化任何对象中的更改,并将更改通知另一个进程。我担心的一件事是,如果两个对象同时更改,会发生什么情况-您将有两个过时的对象,并且它们都无效 有关序列化的更多信息,请参阅本教程。这是一种难以实现的模式,但可以实现。然而,我认为您

我有两个项目通过无线网络进行通信。我与他们之间的沟通很好

我想在两个程序中保留一些对象的两个相同副本。对象不必相等(在参考意义上),但是对象在查看时必须显示相同的数据


是否有现有的技术可以做到这一点,或者我将不得不推出自己的…?

如果您可以在两个进程之间通信,那么您应该能够序列化任何对象中的更改,并将更改通知另一个进程。我担心的一件事是,如果两个对象同时更改,会发生什么情况-您将有两个过时的对象,并且它们都无效


有关序列化的更多信息,请参阅本教程。

这是一种难以实现的模式,但可以实现。然而,我认为您可能应该重新考虑这个问题,以避免首先需要这个对象。但是如果你不能,一个对象需要是主对象,其余的对象需要是重影。我有两个项目,一个在桌面上,一个在移动设备上。我想分享两人之间的联系人列表。理想情况下,我希望这样做,如果我对移动设备上的联系人进行更改,它会将更改发送到桌面,从而引发桌面应用程序的更改事件。