如何在另一个应用程序域中设置静态布尔值?
Posted
技术标签:
【中文标题】如何在另一个应用程序域中设置静态布尔值?【英文标题】:How do I set a static bool in another app domain? 【发布时间】:2010-03-16 12:46:32 【问题描述】:如何以编程方式在另一个应用程序域中设置静态布尔值?
我正在测试一个需要更改布尔值的应用程序。问题是 bool 值作为静态实例存在于托管在另一个应用程序域中的类型上。
(我这样做是出于测试目的,不会在生产代码中使用)
【问题讨论】:
忘了提 - 它在 C# 中。不过,任何 .NET 语言都可以。 【参考方案1】:您可以做到这一点的唯一方法(除了 IO、Socket 或远程通信)是调用 AppDomain.DoCallBack
在另一个 AppDomain 中执行代码。
更多信息:http://msdn.microsoft.com/en-us/library/system.appdomain.docallback.aspx
但是你不能传递任何数据。因此,如果您只需要来自一个 AppDomain 的Ping
来设置布尔值,则可以使用这种方法。否则你可以在这里找到更多信息:Sharing data between AppDomains
【讨论】:
对于静态变量?听起来很弱以上是关于如何在另一个应用程序域中设置静态布尔值?的主要内容,如果未能解决你的问题,请参考以下文章