Nie pracowałem za dużo z Remotingiem, więc wybaczę to raczej podstawowe pytanie: Jeśli wyprowadzę klasę z abstrakcyjnej klasy oznaczonej jako [Serializable] (do przekazywania danych przez appdomain), czy druga strona uzyska rzeczywistą implementację overriden ? tj. czy polimorfizm działa nad zdalnym/Serializable?Czy [Serializable] działa dla dziedziczonych klas?
muszę stworzyć klona po drugiej stronie zamiast działających na oryginale tak MarshalByRef nie jest rozwiązaniem ...
Jak to działa? Rozumiem, jak działa Serializable, jeśli po prostu tworzy ten sam typ po drugiej stronie i kopiuje z nim wszystkie dane, ale jeśli mam jakąś abstrakcyjną klasę, powiedzmy, że BirdBase i druga strona dziedziczą i przekazują Bird: BirdBase, wysłanie rzeczywistego kodu. Czy nie jest to również kwestia bezpieczeństwa? – Homde
Obie strony muszą mieć dostęp do typu serializowanego i wszystkiego, co zawiera. Deserializator spróbuje załadować ostateczny typ obiektu, który był serializowany. Jeśli się nie powiedzie, zostanie zgłoszony wyjątek. –
Cóż, to nie działa wtedy:/jedna strona zna tylko klasę podstawową, a druga nadpisuje – Homde