我需要在vb6应用程序和.net应用程序之间传递数据,这些数据将每秒进行读写操作,大约有30个字段。这两个应用程序都在同一台计算机上运行。目前我通过注册表来传递数据,虽然它很好用,但是也让我有些紧张。我想使用文本文件来实现这个功能,但我担心会出现数据丢失的问题。请问哪种方法最好?
常见的后端?是的,注册表可以工作,文本文件也可以,但在多用户环境中,最好使用数据库(例如MS Access或SQL Server)。
Mailslots在机器之间也可以正常工作。尽管它们不适用于超过400字节的消息。
DDE仍然得到支持,并且速度非常快。但可能没有.Net支持。
当然,基于进程外COM的简单层只是在Windows RPC之上的薄层。
选择你的方式:邮槽、内存映射文件、命名管道、套接字。这些都有很多网络上的帮助和代码。
在同一台机器上的进程之间传递小消息(两个都是Windows操作系统):使用邮槽。
在同一台机器上的进程之间传递大块数据:使用内存映射文件。
在进程之间流式传输消息(同一台或不同的机器,都是Windows操作系统):使用命名管道。
在进程之间流式传输消息(同一台或不同的机器,同一种或不同的操作系统):使用套接字。
既然你现在正在使用注册表,也许可以考虑使用邮槽。