Comment appeler à distance une autre méthode de processus à partir d’une application C #

J’ai une application C #, je veux appeler un nom de fonction, par exemple SendChatMessage (chaîne de caractères, id utilisateur) depuis mon application. Mais cette fonction appartient à une autre application en cours d’exécution basée sur le client / serveur sur mon ordinateur. Je ne pouvais pas trouver le moyen de le faire.

J’essaie de faire cela avec la bibliothèque Reflection mais j’ai échoué. J’espère que quelqu’un m’aide à ce sujet.

Merci pour l’aide.

Bienvenue dans le monde de la communication inter-processus . Il existe de nombreuses méthodes pour le faire, telles que les canaux nommés, RPC, la mémoire partagée, etc.

En un mot, votre programme est exécuté dans un processus. L’autre programme est exécuté dans un autre processus. C’est comme si ton père essayait de demander quelque chose au garçon d’à côté. Ces processus peuvent communiquer les uns avec les autres et invoquer les méthodes de chacun, ou utiliser les données de chacun. Mais pas arbitrairement ou bien sûr. Ils ont besoin de normes communes pour la communication.

Jetez un coup d’oeil à ces questions:

Quelle est la méthode la plus simple de communication inter-processus entre 2 processus C #?

Quel est le meilleur choix pour la communication inter-processus .NET?

Quel est le moyen le plus simple de faire de la communication interprocessus en C #?

Si vous n’avez aucun contrôle sur le code dans le processus cible, il semble que vous deviez utiliser un moyen d’injection de DLL pour y injecter votre code.

Si le processus appelant n’a pas besoin d’un accusé de réception ou d’une réponse; alors, l’injection de code exécutant le code d’invocation de méthode peut faire surface, mais si une réponse est requirejse, il est probable que vous devrez implémenter une forme de communication interprocessus dans le code injecté.