NetNamedPipeBinding绑定是否只能在同一台机器上运行?

Asa*_*f R 5 wcf .net-4.0 named-pipes wcf-binding

我已经创建了一个使用WCF进行通信的Windows服务.应该只能从同一台机器上调用该服务.如果我可以保证没有办法从另一台机器与它通信,我可以认为它是安全的.

由于我在一台机器上使用通信,因此我选择使用NetNamedPipeBinding.这个绑定文档说它针对机上通信进行了优化,但没有给出任何保证.

我的问题是,NetNamedPipeBinding是否提供仅限机器的保证?如果不是什么绑定,或者你将如何实现提供这种保证的自定义绑定?

谢谢,
阿萨夫

Asa*_*f R 6

Microsoft 在MSDN 上选择传输时发布了以下内容:

何时使用命名管道传输

命名管道是Windows操作系统内核中的对象,例如进程可用于通信的共享内存部分.命名管道具有名称,可用于单台机器上的进程之间的单向或双工通信.

当在一台计算机上的不同WCF应用程序之间需要通信,并且您希望阻止来自另一台计算机的任何通信时,请使用命名管道传输.另一个限制是,从Windows远程桌面运行的进程可能被限制为同一个Windows远程桌面会话,除非它们具有提升的权限.

这几乎提供了理想的保证.

  • 这很有趣,因为命名管道肯定能够在计算机之间进行通信.这是否意味着MS专门阻止了WCF的命名管道功能? (5认同)