在网络上使用NetNamedPipe?

时间:2011-03-09 08:22:19

标签: c# wcf windows-services netnamedpipebinding

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

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

我在我的计算机上使用它,当我将它移动到服务器时它不起作用(NetNamedPipe不适用于跨网络 - 现在我知道了。)

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

所以只有在有理由不使用NetTcp的情况下才使用Http。