在同一台机器上的不同应用程序之间共享数据并在数据发生更改时通知它们的最佳实践是什么?
我有 4 个应用程序使用相同的设置项目来更改其设置。当我更改项目中的设置时,其他应用程序必须对此更改采取行动,并且必须知道设置已更改。
我考虑过 IPC 进行设置更改,然后将更改信息广播给所有用户,但如果这样的库已经存在,那就太好了。
编辑:
我找到了一个适合我的解决方案。我们决定不在此功能上花费大量时间,因为更新其他应用程序并不是非常关键。
和之前一样,我们将设置保存在一个 XML 文件中,我在该文件上注册了FileSystemWatcher以获取所有更改。因此,如果我更改设置,所有 4 个应用程序都会去读取设置文件并确定它们是否必须采取行动。