WCF NetNamedPipeBinding - 相同的管道名称和不同的用户

WCF NetNamedPipeBinding - Same pipe name and different users

我对以下内容有点纠结。我创建了一个 WCF 服务器,如:

new ServiceEndpoint(ContractDescription.GetContract(typeof(IMyService)), new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/MyService"));

在 Windows 服务器上 OS 第一个用户运行代码并因此启动服务器。然后第二个用户登录并运行相同的代码。据我了解命名管道的文档,不可能在同一台机器上创建具有相同名称的命名管道。因此,根据文档,应该引发异常。但事实并非如此。第二个用户执行代码并能够在同一台机器上启动具有相同端点地址的第二个服务器。我是否误解了文档?

一个基地址只能由一台计算机上的一个应用程序使用。

但是如果不同的用户登录同一个Windows服务器,每个用户都会遇到一个唯一的Windows计算会话。你可以想象每个用户登录自己的电脑,这些用户之间不会互相干扰。

关于“MultiPoint Services”的更多信息,可以参考这篇link