Pipevorgänge in .NET

Pipes stellen eine Möglichkeit zur prozessübergreifenden Kommunikation dar. Es gibt zwei Arten von Pipes:

  • Anonyme Pipes.

    Anonyme Pipes stellen prozessübergreifende Kommunikation auf einem lokalen Computer bereit. Anonyme Pipes erfordern weniger Mehraufwand als benannte Pipes, bieten jedoch nur begrenzte Dienste. Anonyme Pipes sind unidirektional und können nicht über ein Netzwerk verwendet werden. Sie unterstützen nur eine einzelne Serverinstanz. Anonyme Pipes eignen sich für die Kommunikation zwischen Threads oder über- und untergeordneten Prozessen, wobei die Pipehandles einfach an den untergeordneten Prozess übergeben werden können, wenn er erstellt wird.

    In .NET implementieren Sie anonyme Pipes mithilfe der AnonymousPipeServerStream- und AnonymousPipeClientStream-Klasse.

    Weitere Informationen finden Sie unter How to: Verwenden von anonymen Pipes zur lokalen prozessübergreifenden Kommunikation.

  • Benannte Pipes.

    Benannte Pipes stellen prozessübergreifende Kommunikation zwischen einem Pipeserver und einem oder mehreren Pipeclients bereit. Benannte Pipes können unidirektional oder bidirektional sein. Sie unterstützen die meldungsbasierte Kommunikation und erlauben mehreren Clients, gleichzeitig mit dem gleichen Pipenamen eine Verbindung mit dem Serverprozess herzustellen. Benannte Pipes unterstützen zudem Identitätswechsel, sodass Verbindungen mit Prozessen hergestellt werden können, um ihre eigenen Berechtigungen auf Remoteservern zu verwenden.

    In .NET implementieren Sie benannte Pipes mithilfe der NamedPipeServerStream- und NamedPipeClientStream-Klasse.

    Weitere Informationen finden Sie unter How to: Verwenden von Named Pipes zur prozessübergreifenden Kommunikation über ein Netzwerk.

Siehe auch