WCF服务可以使用它自己的服务吗?

时间:2012-08-07 08:41:58

标签: c# wcf

我想知道这是否可行:我想创建一组彼此通信的服务器。服务器彼此类似(不是主 - 从方案)。是否可以使用WCF执行此操作? 如果这是可能的,我会感谢在正确的方向上轻推。 (一个很好的例子或在谷歌搜索的正确关键词)

谢谢,

2 个答案:

答案 0 :(得分:6)

是的,它可以。只需获取WSDL然后生成类。它没有检测到它是“相同的服务”。

谨防无限递归。 I.E.一个调用自身的方法,从而创建一个循环并永不终止它。

答案 1 :(得分:3)

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

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

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

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

WCF可以轻松配置为使用MSMQ作为底层传输媒体,支持它开箱即用。

一些文章/教程可以帮助您入门: