1
.Netの静的フィールドの細かさの単位は、プロセスごとではなく、AppDomain単位であることを読んでいます。プロセス全体のシングルトンオブジェクトを作成することは可能ですか?プロセス全体のシングルトンオブジェクトはどのように作成しますか?
.Netの静的フィールドの細かさの単位は、プロセスごとではなく、AppDomain単位であることを読んでいます。プロセス全体のシングルトンオブジェクトを作成することは可能ですか?プロセス全体のシングルトンオブジェクトはどのように作成しますか?
マーシャリングされた呼び出しを使用してAppDomains間で情報を伝達する必要があります。したがって、親AppDomainで状態オブジェクトを作成し、それを使用したい子に渡す必要があります。これを行う必要がない場合は、AppDomains全体でメモリを共有することになり、目的を破ります。
各AppDomain内には、プライマリドメイン内の実際のシングルトンへの(マーシャリングされた)参照への参照を保持するシングルトンを持つことができます。つまり、あなたのコードは "singleton-y"のように見えますが、その背後に隠れた配線がいくつかあります。