gpt4 book ai didi

c# - 在不同的 AppDomains 中使用的类的静态变量

转载 作者:行者123 更新时间:2023-11-30 18:58:12 25 4
gpt4 key购买 nike

我有两个引用同一个类库的可执行文件。在类库中我有一个静态变量。该静态变量如何在两个不同的可执行文件中持续存在?

它是这样的:

public class MyClass
{
public static string MyVar;
}

应用 1:

public class MyApp1
{
public void SomeMethod()
{
MyClass.MyVar = "hello";
}
}

应用 2:

public class MyApp2
{
public void SomeOtherMethod()
{
if(MyClass.MyVar == "hello")
DoSomething();
}
}

最佳答案

没有内置的东西可以做到这一点。您是否希望静态变量在可执行文件的调用中也保持不变,或者只是在两者同时运行时保持不变?基本上,您正在查看“正常”持久性机制(并考虑 active - 检测一个进程何时需要重新加载其状态)。

我个人会尝试围绕这个进行设计,以避免甚至不想这样做。考虑有一个单独的服务,两个应用程序都可以与之交谈。

关于c# - 在不同的 AppDomains 中使用的类的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/933994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com