不久前,我在Win32代码中使用了IPC --关键节、事件和信号量。
场景在.NET环境中的效果如何?有没有什么教程可以解释所有可用的选项以及何时使用和为什么使用?
发布于 2008-09-11 09:34:50
微软在IPC领域的最新产品是Windows Communication Foundation。实际上在底层(tcp、upd、命名管道等)并没有什么新的东西,但是WCF大大简化了IPC的开发。
有用的资源:
Dobb博士的portal
上的
当然还有MSDN on WCF
发布于 2011-09-28 00:36:06
除了显而易见的(WCF)之外,还有一个用于C#/CLR的ZeroMQ绑定,它非常好:
http://www.zeromq.org/bindings:clr
使用比WCF少得多的代码和配置执行面向消息的IPC、发布/订阅和各种其他策略。
如果你需要低延迟的通信,它至少比其他任何东西都快一个数量级,并且延迟更小。
在信号量、锁、互斥等方面,如果你通过通信进行共享,而不是通过共享进行通信,那么与传统范例相比,你将会有更少的麻烦。
发布于 2008-09-11 10:00:31
我倾向于使用命名管道或Unix套接字(取决于我的目标是MS.NET还是Mono --我有一个类将其抽象出来),因为它易于使用、可移植,并且允许我轻松地与非托管代码进行互操作。也就是说,如果您只处理托管代码,请使用WCF或remoting --如果您需要Mono支持,则使用后者,因为它们对WCF的支持还不存在。
https://stackoverflow.com/questions/56121
复制相似问题