我可以使用WCF在2个Windows服务之间进行通信(发送消息)吗?

时间:2011-06-01 05:09:23

标签: c# wcf windows-services messaging

我可以使用WCF在2个Windows服务之间进行通信吗?如果是,怎么样?

3 个答案:

答案 0 :(得分:3)

这取决于您要传输的邮件类型。有很多可能的解决方案:

  • MSMQ消息
  • 双面合同
  • 命名管道

基本上,您需要在每个Windows服务上设置WCF服务。您可以使用WCF 4.0发现功能动态查找每个服务。

答案 1 :(得分:2)

是的,有可能。您可以使用ServiceHost类在Windows服务中托管WCF服务,而不依赖于IIS。

答案 2 :(得分:2)

不确定;您通常会定义两个服务用于交换消息的服务合同(接口);然后其中一个Windows服务将托管WCF服务(在这种情况下,两个服务在同一台机器上,您通常使用仅本地绑定,例如命名管道)。然后,第二个获胜服务可以充当其他Windows服务上的WCF服务的客户端。你有什么具体问题吗?