# named-pipe-wrapper **Repository Path**: mirrors_TechnikEmpire/named-pipe-wrapper ## Basic Information - **Project Name**: named-pipe-wrapper - **Description**: Wrapper library for Windows Named Pipes in C# / .NET 4.0 / VS 2010 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-26 - **Last Updated**: 2026-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Named Pipe Wrapper for .NET 4.0 A simple, easy to use, strongly-typed wrapper around .NET named pipes. # NuGet Package Available as a [NuGet package](https://www.nuget.org/packages/NamedPipeWrapper/). # Features * Create named pipe servers that can handle multiple client connections simultaneously. * Send strongly-typed messages between clients and servers: any serializable .NET object can be sent over a pipe and will be automatically serialized/deserialized, including cyclical references and complex object graphs. * Messages are sent and received asynchronously on a separate background thread and marshalled back to the calling thread (typically the UI). * Supports large messages - up to 300 MiB. # Requirements Requires .NET 4.0 full. # Usage Server: ```csharp var server = new NamedPipeServer("MyServerPipe"); server.ClientConnected += delegate(NamedPipeConnection conn) { Console.WriteLine("Client {0} is now connected!", conn.Id); conn.PushMessage(new SomeClass { Text: "Welcome!" }); }; server.ClientMessage += delegate(NamedPipeConnection conn, SomeClass message) { Console.WriteLine("Client {0} says: {1}", conn.Id, message.Text); }; // Start up the server asynchronously and begin listening for connections. // This method will return immediately while the server runs in a separate background thread. server.Start(); // ... ``` Client: ```csharp var client = new NamedPipeClient("MyServerPipe"); client.ServerMessage += delegate(NamedPipeConnection conn, SomeClass message) { Console.WriteLine("Server says: {0}", message.Text); }; // Start up the client asynchronously and connect to the specified server pipe. // This method will return immediately while the client runs in a separate background thread. client.Start(); // ... ``` # MIT License Named Pipe Wrapper for .NET is licensed under the [MIT license](LICENSE.txt).