C# 应用程序之间数据传输的最快方式

C# 应用程序之间数据传输的最快方式,c#,vb.net,C#,Vb.net,我有两个应用程序在同一台计算机上运行,这两个应用程序应该在一秒钟内共享大约20次数据 应用程序1生成一行字符串数据,例如“1-ABC-XYZ-3-HK”,并希望将此数据传递给应用程序2 然后,应用程序2执行某些操作并丢弃该数据 我现在所做的是,应用程序1不断生成数据并存储到SQL数据库文件中,而应用程序2将不断监视同一个SQL文件,并且每当有新数据时,它就会拾取该数据并执行某些操作,然后将该数据移动到另一个标记为已处理的表中。这个过程在一秒钟内大约发生20次 应用程序2有一个计时器控件,它在一秒

我有两个应用程序在同一台计算机上运行,这两个应用程序应该在一秒钟内共享大约20次数据

应用程序1生成一行字符串数据,例如“1-ABC-XYZ-3-HK”,并希望将此数据传递给应用程序2

然后,应用程序2执行某些操作并丢弃该数据

我现在所做的是,应用程序1不断生成数据并存储到SQL数据库文件中,而应用程序2将不断监视同一个SQL文件,并且每当有新数据时,它就会拾取该数据并执行某些操作,然后将该数据移动到另一个标记为已处理的表中。这个过程在一秒钟内大约发生20次

应用程序2有一个计时器控件,它在一秒钟内查询数据库文件50次,以监视是否有任何新数据

我的问题是

有没有比我上面解释的更快或更好的方法来传输这些数据?我不确定每秒查询数据库50次是好是坏,可能会降低电脑的性能


应用程序1每秒生成数据并记录20次,同时应用程序2查询同一数据库50次。如果有任何专业方法,请帮助我。

您可以尝试使用命名管道,以下面两个为例


希望这能有所帮助,只需使用Tcp套接字将数据从一个应用程序传输到下一个应用程序。您可以使用协议缓冲区序列化数据

您可以让每个应用程序向其他应用程序写入
stdin
.MSMQ,Producer/consumer如果您只想在同一台机器上从一个进程向另一个进程发送数据,我不会使用数据库。我可以想到几个选项:套接字、命名管道、内存映射文件。数据库是进程间传递信息的非常缓慢的方式。使用命名管道或WCF进行适当的进程间通信要快得多。