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

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

【讨论】:

对于静态变量?听起来很弱

以上是关于如何在另一个应用程序域中设置静态布尔值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL 中设置布尔值

如何在程序中设置适当的布尔条件

如何在另一个模块中设置全局变量?

如何在 typeorm 和 nest.js 中设置布尔验证

JSP在表单中设置布尔值

当在另一个表中找到关联值时,Oracle 在列中设置值