如何使用名为管道绑定的WCF跨越会话边界?

时间:2011-02-10 15:56:43

标签: wcf session windows-7 named-pipes netnamedpipebinding

Windows 7有一个会话0,其中运行服务,以及与用户交互的其他会话。

在会话0中运行的WCF客户端无法查看会话1中公开的管道,除非::

  • 设置SeCreateGlobalPrivilege - 不是我的选项
  • 显示以会话0用户身份运行但对会话1用户可见的用户界面 - 当服务使用CreateProcessAsUser
  • 启动用户界面时
  • 使用其他绑定,例如netTcpBinding

还有其他解决方案吗?

此问题也在a Microsoft forum post

上展示

2 个答案:

答案 0 :(得分:1)

硬化......它也让我受益匪浅。我找不到修复程序,必须更改为TcpBinding

答案 1 :(得分:1)

我正在考虑另一个解决方案:反转角色并使用CallbackContract