WCF服务是否可以使用它';自己的服务
本文关键字:服务 自己的 是否 可以使 WCF | 更新日期: 2024-10-23 14:06:16
我想知道这是否可能:我想创建一组相互通信的服务器。服务器将彼此相似(而不是主-从场景)。使用WCF可以做到这一点吗?如果这是可能的,我将感谢向正确的方向推动。(一个很好的例子或在谷歌中搜索正确的关键词)
谢谢,
是的,可以。只需获取WSDL,然后生成类。它不会检测到它是"相同的服务"。
不过要注意无限递归。例如,一个方法调用自己,从而创建一个循环并永远不会终止它。
是的,这是一种可能的情况。
但是,我建议不要直接调用服务API,而是考虑在服务之间发送消息,如Microsoft消息队列(MSMQ)。
这将使几个服务实例彼此解耦,并减少对服务引用依赖性的需求(例如)。这两个服务不需要相互了解太多。
消息一到达,就由指定的处理程序方法进行处理。由于您总是以这种方式处理不同的服务实例,因此不需要麻烦Oskar提到的任何递归调用。
WCF可以很容易地配置为使用MSMQ作为底层传输介质,并且支持开箱即用
一些文章/教程让你开始:
- MSDN:MSMQ和WCF:入门
- 消息队列到Windows通信基础
- 安全通信的更复杂场景:使用MSMQ通信和证书创建WCF服务安全(代码项目)
- 在ASP.NET应用程序中利用MSMQ