WCF服务是否可以使用它';自己的服务

本文关键字:服务 自己的 是否 可以使 WCF | 更新日期: 2024-10-23 14:06:16

我想知道这是否可能:我想创建一组相互通信的服务器。服务器将彼此相似(而不是主-从场景)。使用WCF可以做到这一点吗?如果这是可能的,我将感谢向正确的方向推动。(一个很好的例子或在谷歌中搜索正确的关键词)

谢谢,

WCF服务是否可以使用它';自己的服务

是的,可以。只需获取WSDL,然后生成类。它不会检测到它是"相同的服务"。

不过要注意无限递归。例如,一个方法调用自己,从而创建一个循环并永远不会终止它。

是的,这是一种可能的情况。

但是,我建议不要直接调用服务API,而是考虑在服务之间发送消息,如Microsoft消息队列(MSMQ)。

这将使几个服务实例彼此解耦,并减少对服务引用依赖性的需求(例如)。这两个服务不需要相互了解太多。

消息一到达,就由指定的处理程序方法进行处理。由于您总是以这种方式处理不同的服务实例,因此不需要麻烦Oskar提到的任何递归调用。

WCF可以很容易地配置为使用MSMQ作为底层传输介质,并且支持开箱即用

一些文章/教程让你开始:

  • MSDN:MSMQ和WCF:入门
  • 消息队列到Windows通信基础
  • 安全通信的更复杂场景:使用MSMQ通信和证书创建WCF服务安全(代码项目)
  • 在ASP.NET应用程序中利用MSMQ