我想要做的是让两个 WPF UI 在两台不同的计算机上运行以共享状态。我正在考虑在两台计算机中的一台上运行一个服务来保存 MVVM 模型对象,然后这两个 UI 可以成为该服务的客户端,将数据绑定到服务中的对象。我希望能够将属性更改从一个 UI 传播到另一个。例如,如果我有一个属性绑定到 UIOne 中的文本框,并且同一个对象上的相同属性绑定到 UIOne 上的标签,那么当我在 UIOne 的文本框中键入时,UITwo 的标签中的文本会更新。
我研究过将 WCF 用于该服务,但看起来它不起作用,因为 WCF 不允许客户端跨服务边界访问对象引用。我可以想象在 UI 之间传播 INotifyPropertyChanged 的最简单方法是通过引用共享对象。然后我查看了 .NET Remoting,看起来它允许您在 AppDomains 之间共享一个 .NET 对象。
但现在我很困惑,因为我认为 WCF 取代了 Remoting。
我是否误解了 Remoting 如何通过引用共享对象?数据绑定到 .NET 远程处理对象会按照我计划的方式工作吗?
WCF 真的会取代 Remoting 吗?有没有办法使用 WCF 在客户端之间共享对象?如果新的技术对我有用,我不想开始使用“传统”技术。
我应该考虑第三种选择吗?