1

根据我所阅读的有关使用网络管道的 WCF 服务的所有内容,我希望能够在不同的用户会话上使用地址 net.pipe://localhost/service/,因为 WCF 不使用名称而是使用 GUID。

无论如何,当我启动多项服务时,我会收到一条AddressAlreadyInUseException消息:

Cannot listen on pipe name 'net.pipe://localhost/service/' because another pipe endpoint is already listening on that name.

有没有办法将每个 WCF 服务的范围限制为用户会话?连接将始终来自同一个用户会话。

4

1 回答 1

4

我们发现管理员用户可以看到会话之间的命名管道,而普通用户看不到它们。所以我们最终在没有管理员权限的情况下运行了应用程序,就是这样。

我不知道这种行为是可以更改的还是在 Windows 中已修复。

于 2016-01-28T18:27:10.133 回答