【问题标题】:How do I set a static bool in another app domain?如何在另一个应用程序域中设置静态布尔值?
【发布时间】:2010-03-16 12:46:32
【问题描述】:

如何以编程方式在另一个应用程序域中设置静态布尔值?

我正在测试一个需要更改布尔值的应用程序。问题是 bool 值作为静态实例存在于托管在另一个应用程序域中的类型上。

(我这样做是出于测试目的,不会在生产代码中使用)

【问题讨论】:

  • 忘了提 - 它在 C# 中。不过,任何 .NET 语言都可以。

标签: c# static appdomain


【解决方案1】:

您可以做到这一点的唯一方法(除了 IO、Socket 或远程通信)是调用 AppDomain.DoCallBack 在另一个 AppDomain 中执行代码。
更多信息:http://msdn.microsoft.com/en-us/library/system.appdomain.docallback.aspx

但是你不能传递任何数据。因此,如果您只需要来自一个 AppDomain 的Ping 来设置布尔值,则可以使用这种方法。否则你可以在这里找到更多信息:Sharing data between AppDomains

【讨论】:

  • 对于静态变量?听起来很弱
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 2011-03-19
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多