2013-08-26 13 views
6

Devo iscrivermi all'interno di un'app per l'evento esposto da un'altra app. Ho notato che molte persone considerano l'utilizzo di WCF Named Pipes come la migliore pratica. Ho ragione che se scelgo WCF Named Pipes dovrò usare IIS?Opzioni di comunicazione tra processi

E a proposito, quali opzioni ho in generale?

+0

I pipe denominati non sono una cosa specifica per WCF .. si potrebbe iniziare da lì (commentare perché, li ho visti .. mai implementati) –

risposta

5

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.

3

Ho ragione che se scelgo WCF Named Pipes dovrò usare IIS E a proposito, quali opzioni ho in generale?

No, non proprio. Anche se questa è un'opzione ma hai anche altre opzioni. Come,

  • self-hosting il vostro servizio
  • Hosting in Windows Services
  • Hosting Utilizzando Internet Information Services (IIS)

    che potete leggere in dettaglio here.

named pipe esistevano anche prima WCF e WCF non è certamente l'unico modo per usarli

Problemi correlati