CreateFileMapping - 共享内存应用程序

时间:2011-12-01 10:29:49

标签: c# .net memory-management

这是我的第一个问题。我希望不要犯任何错误,对我好...

我对共享文件很困惑.. 我有两个应用程序,我想在它们之间交换数据。 我尝试使用CreatefileMapping函数,但现在我需要一个事件来警告我共享文件来自其他应用程序的新数据(是否可能?)

我不知道是否可以使用filesystemwatcher,因为我没有文件路径......

您是否建议使用Messaging?

非常感谢。

2 个答案:

答案 0 :(得分:2)

不要混淆:这些是文件映射(重要的是'映射'),而不是文件。这些内存部分可能对2个以上的进程可见。您通常会将它们命名为您的两个应用程序可以找到它们。与使用命名事件另外同步对此共享资源的访问权限的方式相同。

答案 1 :(得分:0)

您可以使用名为evnts的命名对象来帮助您同步应用程序 当其他应用程序有新数据时,它应该设置一个事件和其他 应用程序应该等待该事件。

一旦它获得了事件,那么它应该重新加载数据库。