2012-08-31 6 views
5

Ist der einzelne GC Heap-Prozess so partitioniert, dass jede Anwendungsdomäne auf eine bestimmte Partition zugreifen kann? Oder jede Anwendungsdomäne hat einen separaten GC Heap? Ich bin sicher über die anderen Heaps wie HF Heap, LF Heap, Stub Heap, Handle Table und ein paar mehr ..., all diese Heaps werden für jede Anwendungsdomäne separat vergeben? Wird der GC Heap auch separat zugeordnet?AppDomains und GC Heap

Dies ist möglicherweise wahr, da Objekte nicht zwischen AppDomains übergeben werden können, es sei denn, das Objekt ist serialisierbar oder als MarshalByRef implementiert. Ich dachte, ob es etwas AppDomainID zugeordnet mit jedem Objekt und Object Header (Sync Block) die Informationen in Bezug auf die AppDomainID?

Antwort

1

Sie haben einen Heap für einen Prozess, und die App-Domänen teilen diesen Heap.

Eine Anwendungsdomäne bleibt ein leichter Prozess, der als isolierte Einheit im Prozess fungiert.