首页 / 知识
关于c#:. NET进程间通信的最佳选择是什么?
2023-04-16 16:26:00

What is the best choice for .NET inter-process communication?我应该使用命名管道还是.NET Remoting与计算机上正在运行的进程进行通信? WCF是最佳选择。它支持多种不同的传输机制(包括命名管道),并且可以完全由配置驱动。我强烈建议您看一下WCF。 这是一个进行WCF与Remoting性能比较的博客。 博客引用:
WCF的MSDN部分 如果在单台计算机上,则命名管道可以为您提供更好的性能,并且可以与远程处理基础结构以及WCF一起实现。或者,您可以直接使用System.IO.Pipes。 如果您是指进程间通信,那么到目前为止,我使用.NET Remoting都没有任何问题。如果两个进程在同一台机器上,则通信速度非常快。 命名管道绝对有效,但是它们要求至少设计一个基本的应用程序协议,这可能不可行。远程处理使您可以轻松地调用远程方法。 如果您使用的是.NET Framework 3.0或更高版本,则应使用WCF。使用WCF,您可以使用不同的绑定,具体取决于性能/互操作/等之间的权衡。您需要的。 如果性能不是很关键,并且您需要与其他Web Service技术互操作,则将需要使用WS-HTTP绑定。对于您的情况,可以将WCF与net-tcp绑定或命名管道绑定一起使用。两者都应该起作用。 我个人认为,WCF方法更加简洁,因为您可以进行合同驱动的服务,并专注于消息而不是对象(我在此基于WCF / .NET Remoting的默认编程模型进行概括)。我不喜欢通过电线发送对象,因为很多语义信息会丢失或不清楚。当您像使用WCF一样发送消息时,可以更轻松地将通信和单个节点组成的类/基础结构之间的关注点分开。 .NET Framework 2.0中的远程处理为同一机器内的进程间通信提供了IPC通道。 WCF还提供了灵活性。通过仅更改一些配置(绑定),您就可以在其他计算机上使用相同的服务,而不是在同一计算机上使用IPC。因此,您的代码保持灵活。 .Net远程处理本身并不是一个协议。它使您可以选择要使用的协议:SOAP,命名管道等。 .net远程处理内置于.net中,以进行内部进程通信。如果您使用它,他们将继续支持并可能在将来的版本中对其进行增强。命名管道并不能保证您会在.net的未来版本中得到增强 |
最新内容
相关内容
linux查询命令进程?
linux查询命令进程?,系统,名称,总量,情况,状态,进程,材料,工具,电脑,数据,怎么查看linux进程名称1、linux 下查看进程可以使用的命令:ps命令查linux命令如何杀进程?
linux命令如何杀进程?,状态,系统,暂停,管理,进程,命令,平台,信息,工具,电脑,Linux终止前台进程的命令首先,连接相应linux主机,进入到linux命令行linux常用命令查进程?
linux常用命令查进程?,系统,情况,软件,工具,实时,代码,电脑,地址,总量,状态,查看Linux系统进程内存占用情况top命令是Linux下常用的性能分析工linux命令进程状态?
linux命令进程状态?,系统,状态,进程,命令,数据,管理,软件,名称,信息,参数,Linux终止前台进程的命令1、首先,连接相应linux主机,进入到linux命令linux查进程命令软件?
linux查进程命令软件?,系统,软件,状态,进程,信息,命令,名称,数据,基础,表示,linux怎样查看进程?1、linux 下查看进程可以使用的命令:ps命令查找linux中进程的命令?
linux中进程的命令?,系统,进程,管理,状态,情况,信息,命令,平台,数据,实时,linux查看java进程命令?可以通过以下操作查看:打开终端,并使用命令psa重启计算机命令linux?
重启计算机命令linux?,系统,工作,命令,服务,标准,设备,灵活,首要,意义,参数,Linux的重启命令有哪些1、在linux下一些常用的关机/重启命令有shulinux命令搜索进程?
linux命令搜索进程?,系统,状态,软件,情况,进程,命令,代码,信息,数据,实时,如何查看Linux下的Tomcat的进程?1、tar xvf tomcat.tar.gz换成你的linux查看命令行进程?
linux查看命令行进程?,系统,软件,信息,状态,进程,名称,实时,命令,数据,电脑,怎么查看linux进程名称linux 下查看进程可以使用的命令:ps命令查找linux计算机的命令?
linux计算机的命令?,系统,工作,信息,设备,技术,命令,网站,管理,灵活,基础,linux查看路径命令linux命令如果记不得,可以使用man命令来查看某个命监视进程命令linux?
监视进程命令linux?,系统,状态,工作,地址,信息,进程,软件,命令,数据,实时,如何在Linux中查看所有正在运行的进程1、具体步骤如下:Linux中常用的linux结束进程命令?
linux结束进程命令?,系统,软件,管理,进程,名称,数据,单位,状态,数字,代码,Linux系统查看和结束进程的步骤。1、ps -ef|grep java复制代码可以