Come richiamare in remoto un altro metodo di processo dall’applicazione C #

Ho un’applicazione C #, voglio chiamare un nome di funzione ad esempio SendChatMessage (messaggio stringa, int userid) dalla mia app.Ma questa funzione appartiene a un’altra applicazione client / server in esecuzione sul mio computer. Non sono riuscito a trovare il modo in cui posso farlo.

Provo a farlo con la libreria Reflection ma non ci riesco. Spero che qualcuno mi aiuti su questo.

Grazie per l’aiuto.

Benvenuti nel mondo della comunicazione inter-processo . Ci sono molti metodi per farlo, come named pipe, RPC, memoria condivisa, ecc.

In poche parole, il tuo programma è in esecuzione all’interno di un processo. L’altro programma è in esecuzione in un altro processo. È come se tuo padre cercasse di chiedere qualcosa al ragazzo della porta accanto. Questi processi possono comunicare tra loro e invocare i rispettivi metodi o utilizzare i rispettivi dati. Ma non arbitrariamente o naturalmente. Hanno bisogno di standard comuni per la comunicazione.

Dai un’occhiata a queste domande:

Qual è il metodo più semplice di comunicazione tra processi tra 2 processi C #?

Qual è la scelta migliore per la comunicazione inter-processo .NET?

Qual è il modo più semplice per fare comunicazione tra processi in C #?

Se non si ha il controllo del codice all’interno del processo di destinazione, sembra che sia necessario utilizzare un mezzo di iniezione DLL per inserire il codice in esso.

Se il processo chiamante non ha bisogno di un riconoscimento o una risposta; quindi il codice di iniezione che esegue il codice di richiamo del metodo potrebbe emergere, ma se è necessaria una risposta, è probabile che sarà necessario implementare una qualche forma di comunicazione tra processi all’interno del codice che viene iniettato.