我正在研究一个应用程序,其中有一个映像检查进程和一个UI进程。两者都使用C#4.0进行编程。他们可能也可能不在同一台机器上。我必须设计它来处理这两种方法。检查过程将基本上在Windows 7/64盒子上作为此应用程序中的服务器运行。什么.net框架用于在两个进程之间进行通信
就通信而言,从Ui到检测过程的消息将是最小的。主要是启动/停止/更新配置类型消息。当检查过程正在检查时,它可以连续传输高达10mb /秒的图像进行监视。
在SO 468375中,如果两个进程位于同一台机器上,则建议使用命名管道。听起来是一个很好的解决方案。
但是,我真正的问题是 - 如果这两个进程位于不同的计算机上,那么这两个进程之间进行通信的最佳实践是什么? WCF服务,套接字,远程处理,命名管道等?
我同意。如果它在机器上,通过WCF命名管道是一个很好的选择... – 2010-10-27 20:24:31
听起来像WCF是要走的路。澄清一点 - 我可以运行WCF服务作为我的检查app.exe的一部分,还是必须将其作为Windows服务安装? – 2010-10-27 20:33:39
它不需要成为Windows服务的一部分。该服务可以在winforms,consle应用程序或IIS中进行bohosted。 – David 2010-10-27 20:35:04