Sto lavorando su due applicazioni C# separate e sto cercando di determinare quale sia il modo migliore per creare una chiamata di procedura remota da un'app all'altra. In questo caso i servizi Web non sono necessari poiché le applicazioni verranno sempre eseguite sulla stessa macchina (sistema operativo Windows). Quali tipi di RPC sono disponibili in C# e in .net che posso usare?Quali metodi esistono per la chiamata di procedura remota locale?
10
A
risposta
6
Vorrei raccomandare WCF con NetNamedPipeBinding per la comunicazione tra processi. Ecco uno example.
C'è anche Remoting che è in giro da .NET 1.0 ma che diventa obsoleto in favore di WCF.
2
Ci sono diverse opzioni disponibili qui. La più importante se sono
Entrambi possono essere usati per la comunicazione tra processi su un computer remoto o locale.
1
Consiglierei .NET Remoting configurato con IPC channels, a mio parere questo è il modo più veloce di comunicazione tra le applicazioni in esecuzione sullo stesso PC.
0
networkComms.net fornisce funzionalità RPC molto generale, vedere RPCExample.cs.
0