Necesidad de iniciar procesos de fondo separadas utilizando .NET Remoting para la comunicación entre procesos
-
02-10-2019 - |
Pregunta
Tengo una fábrica de resumen que iniciará procesos separados (.NET EXE) bajo demanda. Las necesidades de fábrica abstractos para iniciar procesos en cualquier momento y dejar que los procesos recién creados sean capaces de comunicarse con los procesos en los que residen los abstracta de fábrica. Esta comunicación entre procesos se va a realizar en la fábrica que los creó. Estos serán los procesos de fondo (sin interfaz gráfica de usuario involucrado). ¿Cuál es la posible solución a este problema?
.NET interacción remota o tuberías ambos hacen los procesos capaces de comunicarse después de que se han iniciado, pero primero tiene que ser iniciado en la demanda y que van a ejecutar los procesos autónomos separados (Ellos se mostrarán en el administrador de tareas, así como de pie proceso) y después de eso, la comunicación entre procesos se llevará a cabo.
Solución
Mire la System.IO.Pipes Espacio de nombres .
tubos anónimos están diseñados para la comunicación entre padres e hijos.
Hay ejemplos proporcionados si sigue el enlace.
También puede utilizar el llamado objeto mutex Clase para la sincronización y la href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx" rel="nofollow noreferrer"> Proceso para el inicio de niño procesos.