gpt4 book ai didi

c# - 当通过另一个应用程序更改设置时如何通知应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:16 25 4
gpt4 key购买 nike

我有两个项目 A 和 B。其中项目 A 是系统托盘应用程序,项目 B 是主应用程序。当用户更改项目 B 的设置时,项目 A 需要自行更新。如何将发生的更改通知项目 A?

我曾尝试使用全局事件,但这需要在启动时在应用程序 B 中创建应用程序 A 的新实例。

最佳答案

有几个选项。一种方法是创建一个名为 EventWaitHandle 的.当项目 B 更新设置时,它会设置事件。项目 A 有一个等待该事件的线程。当它收到通知时,它会从设置中更新,然后重置事件。我这里有一个简单的例子:Send message from one running console app to another

如果项目 B 将新设置存储在项目 A 可以读取它们的地方,那将起作用。如果您想在内存中执行此操作(即项目 B 不保留设置),则需要在两个进程之间设置某种类型的通信。您可以使用 MemoryMappedFile 设置共享内存,在这种情况下,您仍然需要事件通知。

或者您可以设置一个 Named Pipe在项目 B 中有一个服务器流,在项目 A 中有一个客户端流。

关于c# - 当通过另一个应用程序更改设置时如何通知应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19661250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com