Cómo invocar remotamente otro método de proceso desde la aplicación C #

Tengo una aplicación C #, quiero llamar a un nombre de función, por ejemplo, SendChatMessage (mensaje de cadena, int userid) desde mi aplicación. Pero esta función pertenece a otra aplicación cliente / servidor en ejecución en mi computadora. No pude encontrar la manera de cómo puedo hacer esto.

Intento hacer esto con la biblioteca de Reflection pero fallé. Espero que alguien me ayude sobre esto.

Gracias por la ayuda.

Bienvenido al mundo de la comunicación entre procesos . Hay muchos métodos para hacer esto, como named pipes, RPC, memoria compartida, etc.

En pocas palabras, su progtwig se ejecuta dentro de un proceso. El otro progtwig se ejecuta dentro de otro proceso. Es como si tu padre intentara pedirle algo al chico de al lado. Estos procesos pueden comunicarse entre sí e invocar los métodos de los demás, o usar los datos de los demás. Pero no arbitrariamente o por supuesto. Necesitan un estándar común para la comunicación.

Eche un vistazo a estas preguntas:

¿Cuál es el método más simple de comunicación entre procesos entre 2 procesos de C #?

¿Cuál es la mejor opción para la comunicación entre procesos de .NET?

¿Cuál es la forma más fácil de hacer comunicación entre procesos en C #?

Si no tiene control sobre el código dentro del proceso objective, entonces parece que necesita usar un medio de inyección DLL para inyectar su código en él.

Si el proceso de llamada no necesita un acuse de recibo o respuesta; luego, puede aparecer el código de inyección que realiza el código de invocación del método, pero si se requiere una respuesta, entonces es probable que deba implementar alguna forma de comunicación entre procesos dentro del código que se está inyectando.