Citrix环境中的NetNamedPipeBinding

时间:2014-04-29 08:41:50

标签: wpf citrix netnamedpipebinding

我的WPF应用程序在独立计算机上运行良好。但是,当我尝试在Citrix环境中安装并运行它时,会出现一些共享对象问题。

e.g。如果user1登录到Citrix服务器并且访问启动了应用程序的新实例**(他的实例)**一切都很好。但是当user2登录到他的机器并调用应用程序的新实例时,他已经获得了user1的数据

我知道NetNamedPipeBinding的范围是全局和机器特定的,但是有办法解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我已通过将当前登录的用户名(NT用户)或当前进程会话ID 与端点连接来解决此问题,以使地址唯一。这很好,没有任何问题。

e.g。 net.pipe://本地主机/为MyService /  或net.pipe:// localhost / MyService / System.Diagnostics.Process.GetCurrentProcess()。SessionId