J'ai un morceau de code .NET qui, pour diverses raisons (fiabilité, déploiement) doit s'exécuter dans un AppDomain distinct. J'ai créé un objet proxy dérivé de MBR qui délègue les appels aux vrais pour qu'ils ne se chargent pas dans l'AppDomain actuel. Je crée le proxy via l'habituel CreateInstanceAndUnwrap. Cela fonctionne très bien lorsque je l'utilise à partir d'un client .NET, mais lorsqu'il est chargé à partir d'un client COM, la conversion échoue. Je reçois un échec à partir d'un proxy transparent. J'ai validé que le type requis est créé sur l'AppDomain désiré et que le Unwrap réussit, juste la distribution échoue. Fait intéressant, cela fonctionne lorsque les deux AppDomain ont le même répertoire de base, ce qui pointe vers des échecs de liaison d'assembly. Mais la visionneuse de journaux Fusion ne mentionne aucun problème.Impossible d'utiliser AppDomain à partir de COM interop
Il existe deux questions quelque peu similaires here et here, mais elles ne fournissent aucune réponse. Des idées sur ce qui ne va pas, ou comment puis-je le déboguer davantage?