In .Net Activator.GetObject (Type de type, chaîne de caractères, données d'objet) renvoie un proxy à l'objet. Je suppose que ce proxy hérite de MarshalByRefObject et peut être envoyé à travers AppDomains. Ai-je raison?Activator.GetObject - MarshalByRefObject
Dans mon application, je crée un objet dans le domaine d'application A et l'utilise comme domaine B. Les membres de l'objet sont des objets proxy créés avec Activator.GetObject(). Donc, quand je suis dans AppDomain B, j'ai un proxy transparent à l'objet créé dans l'appdomain A. Lorsque j'essaie d'exécuter un appel de la méthode sur les objets proxy, je cours dans les erreurs. Par exemple, je crée un objet Connection dans App Domain B. J'ai le proxy transparent pour l'objet Connection dans App Domain A. Je me trompe lorsque j'essaye de faire un appel comme ça depuis AppDomain A. ConnectionObject .SecurityProxy.GetSecurityAccount(). ressemble au problème. Lorsque j'essaie de passer un appel comme celui ci-dessus, il tente de créer à nouveau SecurityProxy dans AppDomain A au lieu de transférer l'appel à AppDomain B. Le proxy de sécurité a déjà été créé dans AppDomain B lorsque la connexion objet a été créé.
Pourriez-vous s'il vous plaît m'aider à comprendre ce que je fais mal?
Cordialement, Anil.
Pourquoi utilisez-vous la méthode GetObject avec une URL pour communiquer entre deux domaines d'application? Créer un objet à partir de l'autre domaine d'application peut être fait avec CreateInstance. En outre, pouvez-vous spécifier les erreurs dont vous parlez? –