我想知道这是否可能:我想创建一组相互通信的服务器。服务器将彼此相似(不是主从场景)。是否可以使用 WCF 做到这一点?如果这是可能的,我将不胜感激朝着正确的方向轻推。(一个很好的例子或在谷歌搜索的正确关键字)
谢谢,
是的,它可以。只需获取 WSDL,然后生成类。它没有检测到它是“相同的服务”。
不过要小心无限递归。IE 一个调用自身的方法,从而创建一个循环并且永远不会终止它。
是的,这是一种可能的情况。
但是,我建议不要直接调用服务 API,而是考虑在服务之间发送消息,例如 Microsoft 消息队列 (MSMQ)。
这将几个服务实例彼此分离,并减少了对服务引用的依赖关系(例如)。这些服务不需要彼此了解太多。
消息一到达,就由指定的处理程序方法处理。由于您总是以这种方式处理不同的服务实例,因此您无需担心 Oskar 提到的任何递归调用。
WCF 可以很容易地配置为使用 MSMQ 作为底层传输介质并支持它开箱即用。
一些帮助您入门的文章/教程: