【问题标题】:How can an app communicate across user accounts?应用程序如何跨用户帐户进行通信?
【发布时间】:2016-11-27 16:04:13
【问题描述】:

您知道 C# 应用程序如何与同时登录的另一个 Windows 用户帐户上运行的另一个 C# 应用程序通信吗?

我的一个客户正在通过瘦客户端使用Windows MultiPoint Server。我们需要某种方式让应用程序跨用户帐户进行通信。如何以最低的数据延迟做到这一点?我知道 TCP 套接字、WMI、MSMQ 等技术。但是跨用户帐户?

【问题讨论】:

  • 这取决于要求。 例如,一个简单的解决方案是在文件系统上写入并使用FileSystemWatcher。您可以根据要求为每个客户端使用单个文件共享或特定文件 另一种选择是使用自托管 WCF 服务,每个实例在特定端口上注册自己并与其他实例通信;在这种情况下,您可以在中心点(如共享文件或数据库)中拥有预定义的用户端口映射。
  • 我需要它尽可能快和低延迟。事件必须在
  • 其他要考虑的选项是内存映射文件和命名管道。

标签: c# winforms sockets wmi communication


【解决方案1】:

如果速度和延迟是一个问题,那么您可以使用绑定到 localhost 的 UDP 套接字,因为它是无状态的,您可以拥有任意数量的实例,您可以在本地跨用户帐户和会话发送和接收数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    相关资源
    最近更新 更多