我在同一台机器上有两个需要通过WCF进行通信的进程。一个进程是主要业务应用程序,它将以非常低的系统权限运行。另一个过程是"看门狗"这将监视主应用程序,此进程应作为Windows服务运行,并具有更多权限(例如,甚至可能以管理员身份运行)。
这两个流程需要通过WCF进行通信并具有良好的性能。这个想法是两个进程都实现了WCF服务,并且进程将用于相互通信。例如。主应用程序将提供运行状况监视服务,而监视程序进程将提供主应用程序将用于执行需要更高权限的任务的服务。 (我也在考虑双工WCF信道通信,但在我看来,现在两个单独的WCF服务更加清晰。)
看门狗进程应该" ping"可配置间隔中的主要应用(例如,在0.1到10秒内一次)。因此我想使用命名管道作为WCF传输,但我担心如果两个进程具有不同的权限,这种进程间通信是否可行。如果在这种情况下使用命名管道在两个具有不同权限的进程之间进行WCF通信,是否存在任何问题?是否会使用TCP绑定来避免此类问题?
答案 0 :(得分:0)
如果他们在同一台机器上
答案 1 :(得分:0)
可能是NetNamedPipeBinding。请参阅http://msdn.microsoft.com/en-us/library/system.servicemodel.netnamedpipebinding(v=vs.110).aspx。