Kiedy Organizowanie obiektów między AppDomains w .NET CLR będzie albo serializacji obiektu (jeśli ma atrybut Serializable
) lub wygeneruje proxy (jeśli dziedziczy MarshalByRef
)Czy mogę nakazać dziennikowi zmian przywracanie niezmiennych obiektów między domenami AppDomains przez odwołanie?
z ciągami jednak CLR będzie po prostu przechodzić odwołanie do obiektu string do nowej AppDomain. Środowisko CLR nadal zapewnia integralność, ponieważ ciągi .NET są niezmienne, a każda zmiana przez drugą AppDomain na ciąg nie wpłynie na oryginalny obiekt.
Co prowadzi mnie do mojego pytania: czy istnieje sposób, aby powiedzieć CLR, że mój niestandardowy typ jest niezmienny i kiedy jest używany w remotingu powinien po prostu przekazać odwołanie do obiektu, tak jak robi to z klasą string?
Nie jestem pewien, czy jest to powiązane, ale czy sznurka jest ciągnięty, zanim pozwoli mu przekroczyć granicę? –
Jeśli przez szpilkę rozumiesz jak ustalony blok {}, to nie, przypinanie jest używane tylko podczas wysyłania odwołań do obiektów na niezarządzanym terytorium. – Yona