如何在两个MVVM WPF应用程序之间共享Model对象

时间:2013-08-16 23:39:40

标签: wpf wcf .net-remoting

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

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

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

  1. 我是否误解了Remoting如何通过引用分享对象?将数据绑定到.NET远程处理对象的工作方式与我规划的方式相同吗?

  2. WCF真的取代了Remoting吗?有没有办法使用WCF在客户端之间共享对象?我不想开始使用"遗产"技术,如果新的技术适合我。

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

0 个答案:

没有答案