Named pipes sono uno dei modo più veloce per fare IPC (comunicazione inter-processo) sulla stessa macchina. Esistono da molto tempo (NT4 era il primo OS?) E non specifici per WCF.
Tuttavia, non utilizzare WCF/Named pipe tramite ASP.NET poiché IIS non utilizza named pipe per la sua comunicazione. ciò significa che la tua app verrà chiusa se IIS non ha ricevuto richieste HTTP per un po 'di tempo.
Come è necessario ospitare l'IPC dipende dal tipo di applicazione. Se vuoi avere sempre il tuo server in esecuzione, dovresti ospitarlo in un servizio Windows. Altrimenti potresti semplicemente includerlo nella tua app desktop.
Non è necessario utilizzare WCF, è possibile utilizzare direttamente le pipe denominate (osservare il collegamento all'inizio del messaggio). Tutto dipende da quanto sia complessa la tua comunicazione.
I pipe denominati non sono una cosa specifica per WCF .. si potrebbe iniziare da lì (commentare perché, li ho visti .. mai implementati) –