首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的进程间通信机制-用法和最佳实践

C#中的进程间通信机制-用法和最佳实践
EN

Stack Overflow用户
提问于 2008-09-11 09:24:23
回答 6查看 78.4K关注 0票数 55

不久前,我在Win32代码中使用了IPC --关键节、事件和信号量。

场景在.NET环境中的效果如何?有没有什么教程可以解释所有可用的选项以及何时使用和为什么使用?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-09-11 09:34:50

微软在IPC领域的最新产品是Windows Communication Foundation。实际上在底层(tcp、upd、命名管道等)并没有什么新的东西,但是WCF大大简化了IPC的开发。

有用的资源:

Dobb博士的portal

  • WCF Communication Options in the .NET Framework 3.5

上的

  • Interprocess Communication with WCF

当然还有MSDN on WCF

票数 31
EN

Stack Overflow用户

发布于 2011-09-28 00:36:06

除了显而易见的(WCF)之外,还有一个用于C#/CLR的ZeroMQ绑定,它非常好:

http://www.zeromq.org/bindings:clr

使用比WCF少得多的代码和配置执行面向消息的IPC、发布/订阅和各种其他策略。

如果你需要低延迟的通信,它至少比其他任何东西都快一个数量级,并且延迟更小。

在信号量、锁、互斥等方面,如果你通过通信进行共享,而不是通过共享进行通信,那么与传统范例相比,你将会有更少的麻烦。

票数 12
EN

Stack Overflow用户

发布于 2008-09-11 10:00:31

我倾向于使用命名管道或Unix套接字(取决于我的目标是MS.NET还是Mono --我有一个类将其抽象出来),因为它易于使用、可移植,并且允许我轻松地与非托管代码进行互操作。也就是说,如果您只处理托管代码,请使用WCF或remoting --如果您需要Mono支持,则使用后者,因为它们对WCF的支持还不存在。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档