2

同じクラス ライブラリを参照する 2 つの実行可能ファイルがあります。クラス ライブラリには、静的変数があります。その静的変数は、2 つの異なる実行可能ファイルでどのように保持されるのでしょうか?

これはどのように見えるかです:

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();
      }       
}
4

3 に答える 3

8

これを行うための組み込みはありません。静的変数を実行可能ファイルの呼び出し間でも永続化するか、または両方が同時に実行されている間だけ永続化する必要がありますか?基本的に、あなたは「通常の」永続性メカニズムを見ています(そして活気について考えています-1つのプロセスがその状態をリロードする必要があるときを検出します)。

個人的にはこれを中心にデザインして、やりたくないと思っています。代わりに、両方のアプリが通信する別のサービスを用意することを検討してください。

于 2009-06-01T08:43:50.963 に答える
4

これはばかげているように聞こえます。
ただし、共通の場所にあるテキスト ファイルに書き込み、必要に応じて読み取ります。

于 2009-06-01T09:01:21.053 に答える
3

appdomains間でデータを共有する唯一の方法は、リモーティング(WCF、.netリモーティングなど)です。

于 2009-06-01T08:45:06.530 に答える