Bonjour !
Je débute en remoting, et déjà me heurte à un problème :
J'aurais aimé passer en paramètre à une methode d'un objet côté serveur un objet du client, dont le type n'est pas déterminé.
Je m'explique :
J'ai une classe "Ressource:MarshalByRefObject"
J'ai une interface qui ressemble à ça
ainsi donc, le client accède à une instance distante de "ServerInstance", permettant de stocker des classes "Ressource".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public interface ServerInstance { void SaveRessource(Ressource ressource); }
Seulement voilà : ma classe "Ressource" est uniquement destinée à être dérivée. C'est ses classes dérivées que j'aurais souhaité envoyer au serveur, dont le contenu aurait été scruté et traité par la methode "SaveRessource" au moyen de la reflexion (GetProperties, etc...)
Lorsque je fais ça, il m'apparait que le serveur ne reçoit que la partie "Ressource" de mes classes dérivées - ie. les propriétés des classes dérivées ne sont plus présentes côté serveur.
Je conçois le pourquoi -encore que-, mais ma question est un comment : comment y remédier ?
Merci d'avance aux avisés qui sauront me répondre...
Partager