我想让两个进程在同一个用户的登录会话中运行,通过 WCF 进行通信。NetNamedPipesBinding 似乎最适合这个。但是可能有多个用户登录并运行这些进程,所以我想要一种方法来确保每个进程只与同一用户登录会话中的其他进程对话。此外,理论上每个用户都可以多次登录同一台机器——同样,不同登录会话中的进程不应该相互交谈。
我并不特别关心安全性(与这个问题不同),这只是一个方法的问题,因此每个进程只在同一个用户会话中与另一个进程对话。
一种解决方案是将唯一的登录会话 ID 添加到端点地址,但我不确定如何获得唯一的登录会话(请参阅我的问题here)。我认为 WCF 中可能有一些方法可以解决这个问题,或者是处理这个问题的标准方法。