【发布时间】:2016-11-27 16:04:13
【问题描述】:
您知道 C# 应用程序如何与同时登录的另一个 Windows 用户帐户上运行的另一个 C# 应用程序通信吗?
我的一个客户正在通过瘦客户端使用Windows MultiPoint Server。我们需要某种方式让应用程序跨用户帐户进行通信。如何以最低的数据延迟做到这一点?我知道 TCP 套接字、WMI、MSMQ 等技术。但是跨用户帐户?
【问题讨论】:
-
这取决于要求。 • 例如,一个简单的解决方案是在文件系统上写入并使用
FileSystemWatcher。您可以根据要求为每个客户端使用单个文件共享或特定文件• 另一种选择是使用自托管 WCF 服务,每个实例在特定端口上注册自己并与其他实例通信;在这种情况下,您可以在中心点(如共享文件或数据库)中拥有预定义的用户端口映射。 -
我需要它尽可能快和低延迟。事件必须在
-
其他要考虑的选项是内存映射文件和命名管道。
标签: c# winforms sockets wmi communication