跨服务器的WCF服务

时间:2013-08-28 20:14:47

标签: c# wcf

好的伙计们。这更像是“可以这样做吗?”问题而不是“你怎么做?”

我有一个带有多个服务的WCF项目,一切都排好了。其中两个将包装在Windows服务安装程序中,这些安装程序将位于两个不同的服务器上。如果它们位于两台不同的机器上,是否可以从另一个服务中调用一个服务中的方法?或者我是否必须使用之前看过的回调场景?

我感谢任何建议或想法。感谢。

1 个答案:

答案 0 :(得分:4)

这取决于您使用的绑定以及两台计算机之间和之间的任何防火墙/网络路由规则。

如果您使用的是namedPipeBinding,则答案为否,因为命名管道已绑定到计算机。但是,如果您使用任何其他绑定,如webHttp,basicHttp等,您应该没问题。 WCF的优点在于,如果需要,您应该能够使用不同的绑定来启动另一个服务端点 - 因此,即使您使用的是命名管道,也应该非常直接地将其与不同的绑定交换出来。 / p>

WCF服务当然可以是另一个WCF服务的客户端。