C#中的IPC机制-用法和最佳实践

时间:2020-03-05 18:51:19  来源:igfitidea点击:

不久前,我已经在win32代码中使用了IPC。 [关键部分,事件和信号灯]

.NET环境中的场景如何?
是否有任何教程说明所有可用选项以及何时使用以及原因?

解决方案

回答

Microsoft在IPC中最新的工作是Windows Communication Foundation。实际上,底层没有任何新内容(tcp,upd,命名管道等),但是WCF大大简化了IPC的开发。

有用的资源:

  • 在Dobb博士的门户上与WCF进行进程间通信
  • .NET Framework 3.5中的WCF通信选项

当然还有WCF上的MSDN

回答

还有.NET Remoting,我发现它很酷,但是我想他们现在有了WCF时,他们就过时了。

回答

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

回答

听起来好像我们对同步技术感兴趣,而不是对通信感兴趣。如果是这样,我们可能想从这里开始,或者是更简洁的概述。