(起初我说将C#与wform和.Net Framework4一起使用)
有没有办法使用静态变量创建类库 (DLL) 并从某些程序中获取变量作为并发变量(并且静态变量不会为每个程序重置)。
更多解释:
例如,我使用静态变量创建一个DLL并安装在GAC上,然后添加到拖曳我的程序的引用中。
现在我想在程序 1 中设置变量并在程序 2 上获取变量。
怎么能做到呢?
基本上你可以通过以下方式完成
- 将价值存储在可从不同程序访问的存储中
- 使用一些过程来处理通信机制(@SLaks提到的IPC)
我想到的存储可能是:数据库,Windows注册表,设置文件
进程到进程的通信可以是 WCF、System.IO.Pipes 或其他:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx
这一切都取决于您的需求。它对性能是否至关重要?您是否需要从另一个进程输入该值已更改,或者另一个进程将仅请求该值?有多少个进程将同时访问该值?