问题不一定做的问题正义的措辞......什么是WCF服务和独立线程之间进行通信的最佳方式?
- 我有一个客户端UI坐在沙发上与本地框和一个后台窗口服务,以支持它,而它执行后台功能。
- 客户端用户界面只是表示层,而Windows服务执行所有的硬性操作...所以需要在他们两个之间进行通信。在谷歌上花了一段时间并阅读最佳实践后,我决定使用WCF和命名管道来制作服务层。
- 客户端UI是WCF客户端,而Windows服务充当WCF主机(仅在本地托管)来支持客户端。
所以这工作正常,因为它应该。客户端UI可以将数据传递给WCF主机。但我的问题是,我如何使这些数据有用? 我有几个引擎运行在Windows服务/ WCF主机上,但WCF主机完全不知道任何后台引擎的存在。我需要客户端的通信请求才能够与这些引擎进行交互。
有没有人有任何关于如何处理WCF主机和正在运行的线程之间进行通信的良好设计模式或方法的想法?
你在谈论消息队列类型模式吗?你需要异步排队,然后在完成后向客户报告? – slugster 2011-12-16 01:43:22