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

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

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

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

最佳答案 您可以这样做的唯一方法(除了IO,Socket或Remoting通信)是通过调用AppDomain.DoCallBack来执行另一个AppDomain中的代码.

有关更多信息:
http://msdn.microsoft.com/en-us/library/system.appdomain.docallback.aspx

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

点赞