.net 文件是否适合进程间通信

.net 文件是否适合进程间通信,.net,.net,我有一个EXE和DLL在不同的进程中运行。从DLL我必须发送大量的数据到EXE,从50个字符到2000个字符不等(数据是以DB保存的记录的recordid) 我考虑了两种方法: 使用SendMessage-将在其中批量发送数据 使用中间文件传输数据 有人能列出各种方法的优缺点吗 我已经使用C#.NET开发了我的组件使用共享内存作为缓冲区 这里有一个链接 您可以使用命名管道。除非两个进程之间的通信非常频繁,否则这将很好,非常容易配置,而且速度非常快 这里的另一个答案建议使用共享内存作为缓冲区。这也

我有一个EXE和DLL在不同的进程中运行。从DLL我必须发送大量的数据到EXE,从50个字符到2000个字符不等(数据是以DB保存的记录的recordid)

我考虑了两种方法:

  • 使用SendMessage-将在其中批量发送数据
  • 使用中间文件传输数据
  • 有人能列出各种方法的优缺点吗


    我已经使用C#.NET开发了我的组件

    使用共享内存作为缓冲区

    这里有一个链接


    您可以使用命名管道。除非两个进程之间的通信非常频繁,否则这将很好,非常容易配置,而且速度非常快


    这里的另一个答案建议使用共享内存作为缓冲区。这也行得通,但可能需要更多的努力。只有在进程之间移动大量数据时才有价值。

    另一个易于设置的解决方案是使用数据库

    特别是,如果不能确保两个进程同时处于活动状态,可以使用数据库(Sql Server Express或Compact)对数据进行排队


    这也将实现双向通信。

    我认为@Ira的命名管道可能是最简单的,因此也是最好的解决方案。但我敢肯定,大多数通信机制最终都会进入共享内存文件实现。如果你愿意感受痛苦。希望这个链接有帮助

    非常感谢您的回复!!如果不使用共享dll,还有其他方法吗??