如何在 c# winform 中创建 windows 全局变量

how create windows global variables in c# winform

(一开始我说用 C# 和 winform 和 .Net Framework4)

有没有什么方法可以用静态变量创建一个 class 库 (dll) 并从某些程序中获取变量作为并发(并且静态变量不会为每个程序重置)。

更多说明:

例如,我创建了一个带有静态变量的 dll 并安装在 GAC 上,然后添加到我的程序的引用中。

现在我想在 Program1 中设置变量并在 Program2 中获取变量。

怎么做到的?

基本上你可以通过

完成
  1. 在可从不同程序访问的存储器中存储值
  2. 使用一些进程来处理通信机制(@SLaks 提到的 IPC)

我想到的存储可能是:数据库、windows 注册表、设置文件

进程之间的通信可能是 WCF,或 System.IO.Pipes,或其他:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx

这完全取决于您的需求。它对性能至关重要吗?您是否需要通知其他进程该值已更改,或者其他进程只会请求该值?有多少进程会同时访问该值?