Pipevorgänge in .NETPipe Operations in .NET

Pipes stellen eine Möglichkeit zur prozessübergreifenden Kommunikation dar.Pipes provide a means for interprocess communication. Es gibt zwei Arten von Pipes:There are two types of pipes:

  • Anonyme Pipes.Anonymous pipes.

    Anonyme Pipes stellen prozessübergreifende Kommunikation auf einem lokalen Computer bereit.Anonymous pipes provide interprocess communication on a local computer. Anonyme Pipes erfordern weniger Mehraufwand als benannte Pipes, bieten jedoch nur begrenzte Dienste.Anonymous pipes require less overhead than named pipes but offer limited services. Anonyme Pipes sind unidirektional und können nicht über ein Netzwerk verwendet werden.Anonymous pipes are one-way and cannot be used over a network. Sie unterstützen nur eine einzelne Serverinstanz.They support only a single server instance. 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.Anonymous pipes are useful for communication between threads, or between parent and child processes where the pipe handles can be easily passed to the child process when it is created.

    In .NET implementieren Sie anonyme Pipes mithilfe der AnonymousPipeServerStream- und AnonymousPipeClientStream-Klasse.In .NET, you implement anonymous pipes by using the AnonymousPipeServerStream and AnonymousPipeClientStream classes.

    Weitere Informationen finden Sie unter How to: Verwenden von anonymen Pipes zur lokalen prozessübergreifenden Kommunikation.See How to: Use Anonymous Pipes for Local Interprocess Communication.

  • Benannte Pipes.Named pipes.

    Benannte Pipes stellen prozessübergreifende Kommunikation zwischen einem Pipeserver und einem oder mehreren Pipeclients bereit.Named pipes provide interprocess communication between a pipe server and one or more pipe clients. Benannte Pipes können unidirektional oder bidirektional sein.Named pipes can be one-way or duplex. Sie unterstützen die meldungsbasierte Kommunikation und erlauben mehreren Clients, gleichzeitig mit dem gleichen Pipenamen eine Verbindung mit dem Serverprozess herzustellen.They support message-based communication and allow multiple clients to connect simultaneously to the server process using the same pipe name. Benannte Pipes unterstützen zudem Identitätswechsel, sodass Verbindungen mit Prozessen hergestellt werden können, um ihre eigenen Berechtigungen auf Remoteservern zu verwenden.Named pipes also support impersonation, which enables connecting processes to use their own permissions on remote servers.

    In .NET implementieren Sie benannte Pipes mithilfe der NamedPipeServerStream- und NamedPipeClientStream-Klasse.In .NET, you implement named pipes by using the NamedPipeServerStream and NamedPipeClientStream classes.

    Weitere Informationen finden Sie unter How to: Verwenden von Named Pipes zur prozessübergreifenden Kommunikation über ein Netzwerk.See How to: Use Named Pipes for Network Interprocess Communication.

Siehe auchSee also