.Net の静的フィールドの粒度の単位は、プロセスごとではなく、AppDomain ごとであると読みました。プロセス全体のシングルトン オブジェクトを作成することは可能ですか?
1 に答える
2
AppDomain 間で情報を通信するには、マーシャリングされた呼び出しを使用する必要があります。したがって、親 AppDomain で状態オブジェクトを作成し、それを使用するすべての子に渡す必要があります。これを行う必要がなければ、AppDomains 間でメモリを共有することになり、目的に反します。
各 AppDomain 内に、プライマリ ドメイン内の実際のシングルトンへの (マーシャリングされた) 参照への参照を保持するシングルトンを含めることができます。したがって、コードは依然として「シングルトン」に見えますが、その背後には隠れた配線がいくつかあります。
于 2008-09-11T21:25:07.120 に答える