我的WPF应用程序在独立计算机上运行良好。但是,当我尝试在Citrix环境中安装并运行它时,会出现一些共享对象问题。
e.g。如果user1登录到Citrix服务器并且访问启动了应用程序的新实例**(他的实例)**一切都很好。但是当user2登录到他的机器并调用应用程序的新实例时,他已经获得了user1的数据。
我知道NetNamedPipeBinding的范围是全局和机器特定的,但是有办法解决这个问题吗?
感谢。
答案 0 :(得分:0)
我已通过将当前登录的用户名(NT用户)或当前进程会话ID 与端点连接来解决此问题,以使地址唯一。这很好,没有任何问题。
e.g。 net.pipe://本地主机/为MyService / 或net.pipe:// localhost / MyService / System.Diagnostics.Process.GetCurrentProcess()。SessionId