不同AppDomain中使用的类的静态变量

Pab*_*tyk 2 c# appdomain

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

这是它的样子:

public class MyClass
{
    public static string MyVar;
}
Run Code Online (Sandbox Code Playgroud)

应用1:

public class MyApp1
{
      public void SomeMethod()
      {
           MyClass.MyVar = "hello";
      }       
}
Run Code Online (Sandbox Code Playgroud)

应用2:

public class MyApp2
{
      public void SomeOtherMethod()
      {
           if(MyClass.MyVar == "hello")    
                DoSomething();
      }       
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

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

我个人试图围绕这个设计,以避免甚至想要这样做.考虑使用两个应用程序交谈的单独服务.