Wcf在不同线程的两个窗口之间进行通信?

时间:2013-11-29 23:07:23

标签: wpf wcf window

假设从主wpf窗口(WMain)我创建了许多其他窗口(WA,WB WC ..)的实例,它们都是相同类型的WModel,并且每个都在一个单独的线程上。

以下是在WMain和WModel之间交换信息的好主意吗? 我正在考虑让WMain托管一个可以从WModel调用的wcf服务。 并且让WModel托管另一个可以通过WMain调用的wcf服务。

由于沟通有限,性能不会成为问题。

1 个答案:

答案 0 :(得分:1)

如果所有窗口都在同一个进程中运行,则无需使用WFC之类的东西。

WCF用于外部进程之间的通信。

如果你想在同一个进程中的线程之间进行通信,那么有很多模式,从像线程安全单例这样简单的东西开始,作为全局状态容器,使用类似事件总线的东西来推送来自发布者/订阅者的事件