如何使用内存映射文件进行进程间通信?

时间:2009-10-08 15:53:06

标签: c# .net wcf

.Net 4将对内存映射文件提供出色的支持。不同博客(http://blogs.msdn.com/salvapatuel/archive/2009/06/08/working-with-memory-mapped-files-in-net-4.aspx)上列出的两个主要应用程序是:

1)编辑大文件,

2)进程间通信。

我已经在命名管道上使用WCF进行进程间通信。

有人可以向我解释/提供一些示例我如何使用内存映射文件实现类似的功能?例如,我想从一个进程调用一个方法,该方法将在另一个进程中执行,结果在调用进程中“发送”/可用。

1 个答案:

答案 0 :(得分:3)

使用IPC,您必须在每次调用方法时传递数据之前对其进行序列化/反序列化。使用MMF,您仍然可以使用IPC进行通知,但是您将不再使用序列化数据而是传递内存句柄。这可以提供大数据的显着性能提升,因为您可以节省序列化/反序列化时间和空间。