【发布时间】:2014-06-09 10:09:39
【问题描述】:
我在同一台机器上有两个进程需要通过 WCF 进行通信。一个进程是将在系统上以非常低的特权运行的主要业务应用程序。另一个进程是一个“看门狗”,它将监视主应用程序,该进程应该作为 Windows 服务运行并拥有更多权限(例如,甚至可能作为管理员运行)。
这两个进程需要通过 WCF 进行通信,并且性能良好。这个想法是两个进程都实现了 WCF 服务,并且进程将用于相互通信。例如。主应用程序将提供健康监控服务,而看门狗进程将提供主应用程序用于执行需要更高权限的任务的服务。 (我也在考虑双工 WCF 通道通信,但在我看来,两个单独的 WCF 服务现在是更清洁的方法。)
看门狗进程应该以可配置的时间间隔“ping”主应用程序(例如,每 0.1 到 10 秒一次)。因此,我想使用 命名管道 作为 WCF 传输,但我担心如果两个进程具有不同的权限,这种进程间通信是否可行。那么,如果在这种情况下使用命名管道在不同权限的两个进程之间进行 WCF 通信,是否会出现任何问题?使用 TCP 绑定可以避免此类问题吗?
【问题讨论】:
-
到目前为止您尝试过的其他方法是基于主要意见的问题
标签: c# .net wcf named-pipes nettcpbinding