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
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%