所以我创建了一系列通过串口与硬件交互的对象。有一个线程运行监视串行端口,并且如果硬件的状态改变它将更新我的对象中的属性。我使用可观察的集合和INotifyPropertyChanged。WCF是否允许我在实现INotifyPropertyChanged或包含observablecollection对象的对象上跨越边界使用对象引用?
我已经在WPF中构建了一个UI,它工作的很好,当硬件发生变化时向我显示实时更新,并允许我通过使用绑定更改这些属性来更改硬件。
我希望的是,我可以在不同的机器上运行用户界面,而不是通过硬件连接起来,而不需要大量的事件连接。可能甚至允许多个UI连接到相同的服务并与此硬件进行交互。
到目前为止,我明白我将需要创建一个WCF服务。我试图弄清楚我是否可以将对服务创建的对象的引用传递给客户端,使事件保持不变。这样UI才会真正绑定到远程对象。
我正在用WCF移动正确的方向吗?
另外我看到在C#中WCF的例子很多,在VB中是否有任何良好的实际使用示例,可能是我想要做的事情?
更新我的答案与一些额外的信息 - WCF的pub/sub机制 – 2010-04-21 05:25:16
我期待成现在。它仍然抛弃了我试图做的事情,但肯定会指引我朝着正确的方向发展。 – zimmer62 2010-04-22 14:25:02