为了账号安全,请及时绑定邮箱和手机立即绑定

什么是.NET进程间通信的最佳选择?

什么是.NET进程间通信的最佳选择?

肥皂起泡泡 2019-06-29 10:18:18
什么是.NET进程间通信的最佳选择?是否应该使用命名管道或.NET Remoting与机器上正在运行的进程进行通信?
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

WCF是最好的选择。它支持许多不同的运输机制 (包括 命名 管道),并且可以完全由配置驱动。我强烈建议你看看WCF。

这里有一个博客WCF与Remoting性能比较.

博客引用如下:

WCF和.NET Remoting的性能实际上是相当的。差异如此之小(测量客户端延迟),所以哪一个速度更快并不重要。不过,WCF比.NET Remoting有更好的服务器吞吐量。如果我要开始一个全新的项目,我会选择WCF。无论如何,WCF所做的不仅仅是远程处理,对于所有这些特性,我都很喜欢。

WCF的MSDN部分


查看完整回答
反对 回复 2019-06-29
?
慕仙森

TA贡献1827条经验 获得超7个赞

如果它位于一台机器上,则命名管道可以提供更好的性能,并且可以使用远程处理基础设施以及WCF。或者你可以直接使用系统.IO.Pipes.


查看完整回答
反对 回复 2019-06-29
?
手掌心

TA贡献1942条经验 获得超3个赞

如果您是指进程间通信,那么到目前为止,我使用的是.NET远程处理,没有任何问题。如果这两个进程位于同一台机器上,则通信速度相当快。

命名管道的效率肯定更高,但它们至少需要设计一个基本的应用程序协议,这可能是不可行的。远程处理允许您轻松地调用远程方法。


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 906 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信