我正在编写一个应用程序,该应用程序有一个需要与另一个Windows服务进行通信的Windows服务。 “目标”服务将接受来自“源”服务的请求并执行任务。 “源”服务不会等待响应,因此请求应尽快返回。WCF与主机的通信
该计划是让“目标”服务托管一个“源”将与之通信的WCF服务。一旦收到请求,我需要与主机Windows服务进行通信,告诉它完成这项工作。我认为“目标”WCF服务会在“目标”Windows服务将监控的MSMQ上发布消息。一旦完成,WCF服务可以返回给调用者。
这听起来像是一个明智的方法,允许WCF服务告诉托管Windows服务来执行任务吗?
亲切的问候
迈克尔
所以,你将有WCF服务使用MSMQ绑定,并将它做实际的工作,而不是,比方说,有TcpBinding WCF服务,它把在队列中的消息,并在服务赢得监控队列,然后做的工作? – Michael 2011-03-17 06:20:01
你可以做到这一点没有TcpBinding,所有你需要的是你的源和目标窗口服务。我只会在客户端(源)和服务器(目标)端使用MSMQ绑定。目标可以是承载与MSMQ端点的WCF服务主机Windows服务。源端将具有连接到目标端点的WCF MSMQ客户端绑定。源发送通过WCF MSMQ消息,目标会自动拾取的消息,此时您可以处理它,但是你需要直接在目标服务。 – 2011-03-17 06:25:49