在不同进程中共享同一库中的数据

本文关键字:数据 共享 进程 | 更新日期: 2023-09-27 18:05:55

我正在开发一个包含在不同服务中的库。

一个特定的服务接收到一条消息,在收到该消息后,我的库读取它,然后需要从该消息中保存一些数据。

在另一个服务中,当它接收到一个特定的消息后,我的库必须用第一个消息的数据创建一个消息。

我该怎么做?

显然,我不想用一个文件来存放这些信息,我希望它做得很好。我一直在看WCF进程间共享数据,但由于一切都是在我的库中完成的,它不能很好地工作……什么好主意吗?

在不同进程中共享同一库中的数据

我不建议这样回答,但因为我没有评论的权利,所以只能这样了。

它可能是你的库,但那是无关紧要的——你想从一个。net进程传递信息到另一个。据我所知,你需要使用某种形式的通信来做到这一点——.net远程,TCPIP或其他类型的通信。

不久前,我有两个Windows应用程序通过共享内存通信,如果你的应用程序都在同一台机器上运行,这可能值得一看。这些链接可能会有所帮助:https://sharedmemory.codeplex.com/https://msdn.microsoft.com/en-us/library/dd997372 (v = vs.110) . aspx

当消息到达时,你需要你的应用程序知道有数据可供它们使用。如果它们在不同的机器上运行,您将不得不进行某种通信,但如果它们在同一台机器上,则可能需要进行系统范围的事件。

https://msdn.microsoft.com/en-us/library/yfk7eby4 (v = vs.110) . aspx

希望这对你有帮助!

问候,亚当。