0

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

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

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

谢谢。

4

1 回答 1

0

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

例如 net.pipe://localhost/MyService/ 或 net.pipe://localhost/MyService/ System.Diagnostics.Process.GetCurrentProcess().SessionId

于 2014-09-10T09:57:33.003 回答