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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
[Serializable]
    public abstract class CarrierLabelBase : MarshalByRefObject, ICarrierLabel
J'ai une autre assembly contenant une classe Carrier qui hérite de CarrierLabelBase.
Je souhaite utiliser cette classe de l'assembly dans un domaine d'application. Je crée mon AppDomain et voici la suite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ICarrierLabel carrierLabel =(ICarrierLabel) _myDomain.CreateInstanceAndUnwrap(assemblyName, carrierName + "CarrierLabel");
Si j’exécute celà depuis VS2005, pas de soucis. Il trouve ma DLL et le cast se passe bien.

Mais le programme est en fait utilisé par MsAccess et au moment de faire le cast, j'ai l'erreur suivante:
Unable to cast transparent proxy to type" car en effet, le type est devenu "System.MarshalByRefObject".
J'ai tout retourné dans tous les sens et là, je bloque.
Pouvez vous me filer un coup de main?
Cdlt.