如何以编程方式在另一个应用程序域中设置静态布尔值?
我正在测试一个需要更改bool值的应用程序。问题是bool值作为另一个应用程序域中托管的类型的静态实例存在。
(我这样做是出于测试目的,它不会在生产代码中使用)
答案 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