如何在 c# winform 中创建 windows 全局变量
how create windows global variables in c# winform
(一开始我说用 C# 和 winform 和 .Net Framework4)
有没有什么方法可以用静态变量创建一个 class 库 (dll) 并从某些程序中获取变量作为并发(并且静态变量不会为每个程序重置)。
更多说明:
例如,我创建了一个带有静态变量的 dll 并安装在 GAC 上,然后添加到我的程序的引用中。
现在我想在 Program1 中设置变量并在 Program2 中获取变量。
怎么做到的?
基本上你可以通过
完成
- 在可从不同程序访问的存储器中存储值
- 使用一些进程来处理通信机制(@SLaks 提到的 IPC)
我想到的存储可能是:数据库、windows 注册表、设置文件
进程之间的通信可能是 WCF,或 System.IO.Pipes,或其他:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx
这完全取决于您的需求。它对性能至关重要吗?您是否需要通知其他进程该值已更改,或者其他进程只会请求该值?有多少进程会同时访问该值?
(一开始我说用 C# 和 winform 和 .Net Framework4)
有没有什么方法可以用静态变量创建一个 class 库 (dll) 并从某些程序中获取变量作为并发(并且静态变量不会为每个程序重置)。
更多说明:
例如,我创建了一个带有静态变量的 dll 并安装在 GAC 上,然后添加到我的程序的引用中。
现在我想在 Program1 中设置变量并在 Program2 中获取变量。
怎么做到的?
基本上你可以通过
完成- 在可从不同程序访问的存储器中存储值
- 使用一些进程来处理通信机制(@SLaks 提到的 IPC)
我想到的存储可能是:数据库、windows 注册表、设置文件
进程之间的通信可能是 WCF,或 System.IO.Pipes,或其他:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx
这完全取决于您的需求。它对性能至关重要吗?您是否需要通知其他进程该值已更改,或者其他进程只会请求该值?有多少进程会同时访问该值?