0

我想要做的是让两个 WPF UI 在两台不同的计算机上运行以共享状态。我正在考虑在两台计算机中的一台上运行一个服务来保存 MVVM 模型对象,然后这两个 UI 可以成为该服务的客户端,将数据绑定到服务中的对象。我希望能够将属性更改从一个 UI 传播到另一个。例如,如果我有一个属性绑定到 UIOne 中的文本框,并且同一个对象上的相同属性绑定到 UIOne 上的标签,那么当我在 UIOne 的文本框中键入时,UITwo 的标签中的文本会更新。

我研究过将 WCF 用于该服务,但看起来它不起作用,因为 WCF 不允许客户端跨服务边界访问对象引用。我可以想象在 UI 之间传播 INotifyPropertyChanged 的​​最简单方法是通过引用共享对象。然后我查看了 .NET Remoting,看起来它允许您在 AppDomains 之间共享一个 .NET 对象。

但现在我很困惑,因为我认为 WCF 取代了 Remoting。

  1. 我是否误解了 Remoting 如何通过引用共享对象?数据绑定到 .NET 远程处理对象会按照我计划的方式工作吗?

  2. WCF 真的会取代 Remoting 吗?有没有办法使用 WCF 在客户端之间共享对象?如果新的技术对我有用,我不想开始使用“传统”技术。

  3. 我应该考虑第三种选择吗?

4

0 回答 0