Bonsoir,
J'ai trouvé pas mal de post sur le même sujet mais je n'ai pas trouvé la solution à mon pb.
J'ai une classe de base qui hérite de MarshalByRefObject et implémente une interface:
J'ai une autre assembly contenant une classe Carrier qui hérite de CarrierLabelBase.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [Serializable] public abstract class CarrierLabelBase : MarshalByRefObject, ICarrierLabel
Je souhaite utiliser cette classe de l'assembly dans un domaine d'application. Je crée mon AppDomain et voici la suite:
Si j’exécute celà depuis VS2005, pas de soucis. Il trouve ma DLL et le cast se passe bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ICarrierLabel carrierLabel =(ICarrierLabel) _myDomain.CreateInstanceAndUnwrap(assemblyName, carrierName + "CarrierLabel");
Mais le programme est en fait utilisé par MsAccess et au moment de faire le cast, j'ai l'erreur suivante:
J'ai tout retourné dans tous les sens et là, je bloque.Unable to cast transparent proxy to type" car en effet, le type est devenu "System.MarshalByRefObject".
Pouvez vous me filer un coup de main?
Cdlt.
Partager