Operaciones de canalización en .NET
Las canalizaciones ofrecen recursos para la comunicación entre procesos. Hay dos tipos de canalizaciones:
Canalizaciones anónimas.
Las canalizaciones anónimas permiten la comunicación entre procesos en un equipo local. Las canalizaciones anónimas requieren menos sobrecarga que las canalizaciones con nombre, pero ofrecen servicios limitados. Las canalizaciones anónimas son unidireccionales y no se puede usar a través de una red. Admiten solo una única instancia de servidor. Las canalizaciones anónimas son útiles para la comunicación entre subprocesos, o entre procesos primarios y secundarios, donde los identificadores de canalización pueden pasarse con facilidad al proceso secundario cuando se crea.
En .NET, las canalizaciones anónimas se implementan mediante el uso de las clases AnonymousPipeServerStream y AnonymousPipeClientStream.
Vea Cómo: Usar canalizaciones anónimas para la comunicación local entre procesos.
Canalizaciones con nombre.
Las canalizaciones con nombre permiten la comunicación entre procesos entre un servidor de canalización y uno o varios clientes de canalización. Las canalizaciones con nombre pueden ser unidireccionales o dúplex. Admiten la comunicación basada en mensajes y permiten que varios clientes se conecten simultáneamente al proceso de servidor utilizando el mismo nombre de canalización. Las canalizaciones con nombre también admiten la suplantación, que permite que los procesos de conexión usen sus propios permisos en servidores remotos.
En .NET, las canalizaciones con nombre se implementan mediante el uso de las clases NamedPipeServerStream y NamedPipeClientStream.
Vea Cómo: Usar canalizaciones con nombre para la comunicación de red entre procesos.