Wcf Windows服务/进程-交换数据/指令

Wcf Windows服务/进程-交换数据/指令,wcf,windows-services,process,ipc,.net-remoting,Wcf,Windows Services,Process,Ipc,.net Remoting,我需要一种在进程和windows服务之间交换数据的方法。 该过程(Windows窗体应用程序、控制台应用程序,将来也是Web解决方案)需要指导Windows服务并与之交互。 我想知道哪种方法是最好的。 我将用C#编写解决方案,.NET框架版本并不重要。 在过去,我使用过远程处理(Activator)、合同的WCF接口、进程间交换IPC和一些命名管道实现。你有什么经验?其他方式?我以前的经验总是通过IPCConnel,主要是因为我必须参与的唯一代码可以进行任何形式的进程间通信。它从来没有给我带来任

我需要一种在进程和windows服务之间交换数据的方法。 该过程(Windows窗体应用程序、控制台应用程序,将来也是Web解决方案)需要指导Windows服务并与之交互。 我想知道哪种方法是最好的。 我将用C#编写解决方案,.NET框架版本并不重要。
在过去,我使用过远程处理(Activator)、合同的WCF接口、进程间交换IPC和一些命名管道实现。你有什么经验?其他方式?

我以前的经验总是通过IPCConnel,主要是因为我必须参与的唯一代码可以进行任何形式的进程间通信。它从来没有给我带来任何问题,而且代码在我打字时运行得非常愉快


这个问题的唯一真正答案是,你最喜欢哪个。我会选择WCF。这是目前最现代、可能也是最受支持的方法。在大多数情况下,它“取代”了旧技术。WCF的一个很好的特性是,若您需要将服务移动到其他协议,您只需在配置中就可以做到这一点

如果希望windows服务始终与其他应用程序在同一台计算机上运行,则可以将WCF与netNamedBinding一起使用。如果您决定将服务移动到另一台计算机,您将不得不更改配置(可能是netTcpBinding),因为WCF中的命名管道仅限于IPC