【问题标题】:how create windows global variables in c# winform如何在c#winform中创建windows全局变量
【发布时间】:2015-03-16 20:27:50
【问题描述】:

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

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

更多解释:

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

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

怎么办?

【问题讨论】:

  • 你不能那样做。了解 IPC(尤其是 WCF)

标签: c# winforms dll global-variables static-variables


【解决方案1】:

基本上你可以通过

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多