繁体   English   中英

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

[英]can a WCF service consume it's own service?

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

谢谢,

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

请注意无限递归。 IE是一种调用自身的方法,从而创建一个循环并永不终止它。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM