如何在另一个应用程序域中设置静态bool?

时间:2010-03-16 12:46:33

标签: c# static appdomain

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

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

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

1 个答案:

答案 0 :(得分:2)

你能做到这一点的唯一方法(除了IO,Socket或Remoting通信)是通过调用AppDomain.DoCallBack来执行另一个AppDomain中的代码。
有关详细信息:http://msdn.microsoft.com/en-us/library/system.appdomain.docallback.aspx

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