2011-03-09 32 views
0

我们正在构建一个启动/停止其他进程的窗口服务,并且UI和服务之间的通信使用NetNamedPipe。在网络上使用NetNamedPipe?

每个进程都有一个可以关闭调用的主机(仍然使用NetNamedPipe以避免端口交叉)。

我用它在我的电脑上,当我把它移到服务器上时它不起作用(NetNamedPipe不适用于交叉网络 - 现在我知道了)。

有什么办法可以做到这一点吗?

回答

5

如果这要在本地网络上运行,我建议在您的WCF服务上使用TCP端点来连接而不是命名管道端点。

+0

NetTcp?为什么不是http?关于过境港口(使用相同的港口)? – guyl 2011-03-09 08:25:55

+0

没有理由使用http绑定,如果你不打算通过互联网访问它。如果您担心使用相同的端口,请阅读本文有关WCF TCP端口共享的文章:http://msdn.microsoft.com/en-us/library/ms734772.aspx – 2011-03-09 08:28:19

+0

我们的服务器使用vpn通过网络。我们应该使用http吗? – guyl 2011-03-09 08:32:10

1

对于.Net - to - .Net通信,最好使用NetTcp。当混合技术(例如.Net到COM/Java)时,或者当防火墙会阻止您的通信时,您会使用Http。

所以Http是你使用的只有当有理由不使用NetTcp。