Übergeben von Werten hin und her appdomains

8

Ich habe den folgenden Code:

%Vor%

Ich dachte, das würde meinen ada.myString "arbeiten" lassen! auf der Haupt-Appdomain, aber es nicht. Ich dachte, dass durch die Übernahme von MarshalByRefObject alle Änderungen, die an der zweiten appdomain vorgenommen wurden, auch im ursprünglichen widerspiegelt (ich dachte, dies wäre nur ein Proxy für das reale Objekt in der Haupt-Appdomain!)?

Danke

    
devoured elysium 09.08.2009, 05:59
quelle

1 Antwort

17

Das Problem in Ihrem Code ist, dass Sie das Objekt nie über die Grenze hinaus passieren; Sie haben also zwei ada -Instanzen, eine in jeder App-Domäne (der statische Feldinitialisierer wird in beiden App-Domänen ausgeführt). Du musst die Instanz über die Grenze für die MarshalByRefObject Magie legen, um anzugreifen.

Zum Beispiel:

%Vor%     
Marc Gravell 09.08.2009, 07:00
quelle

Tags und Links