Est-il possible d’accéder à un autre espace adresse de processus afin d’atteindre une instance d’object spécifique?

Je ne sais pas si cette question a du sens, mais il a été très difficile de trouver des informations à ce jour.

Mon objective est de “joindre” un processus à un autre qui est déjà en cours d’exécution. Je n’essaie pas de déboguer l’un ou l’autre, je veux juste accéder aux objects / contexte depuis le dernier. J’ai lu à propos de l’interface ICorDebug , implémenté un exemple (en utilisant DebugActiveProcess() ) mais je ne pouvais pas simuler ce que je voulais réaliser.

Mon objective est de faire fonctionner un processus avec une instance singleton et d’utiliser cette instance comme contexte dans un second processus (j’ai des assemblys et des informations de type pour les deux).

Ceci est ma première question ici, soyez gentil =)

Non, vous ne pouvez pas accéder à un autre espace d’adressage de processus. Ce serait une énorme violation de la sécurité. (Dans les anciennes fenêtres et DOS, vous pouvez).

La mémoire partagée est un moyen de partager des données entre les processus: Comment implémenter la mémoire partagée dans .NET?