Necessità di avviare i processi in background separati utilizzando .NET Remoting per Interprocess Communication
-
02-10-2019 - |
Domanda
Ho una fabbrica di astratto che avvierà processi separati (NET EXE) su richiesta. Le esigenze di fabbrica astratti di avviare i processi in qualsiasi momento e lasciare che i processi appena creati siano in grado di comunicare con i processi in cui l'Abstract Factory risiedono. Questa comunicazione tra processi sta per essere fatto in fabbrica che li ha creati. Questi saranno i processi in background (senza GUI coinvolti). Qual è la possibile soluzione a questo problema?
.NET Remoting o tubi entrambi a rendere i processi in grado di comunicare dopo che sono state avviate, ma prima hanno bisogno di essere avviati su richiesta e faranno eseguire processi standalone separati (Saranno mostrate nella task manager, così come in piedi processo) e poi, dopo che, la comunicazione tra processi avrà luogo.
Soluzione
Guardate il System.IO.Pipes Namespace .
tubi anonimi sono progettati per la comunicazione genitore-figlio tra processi.
Ci sono esempi forniti se si segue il collegamento.
È anche possibile utilizzare il nome Mutex Classe per la sincronizzazione e la processo Classe per l'avvio di bambino processi.