Info
Version: | 2.1.0-dev.322 |
Author(s): | havendv |
Last Update: | Saturday, January 20, 2024 |
.NET Fiddle: | Create the first Fiddle |
NuGet Url: | https://www.nuget.org/packages/H.Pipes |
Install
Install-Package H.Pipes
dotnet add package H.Pipes
paket add H.Pipes
H.Pipes Download (Unzip the "nupkg" after downloading)
Dependencies
.NETStandard 2.0
- H.Formatters.BinaryFormatter(>= 1.0.0.6)
- Microsoft.Bcl.AsyncInterfaces(>= 5.0.0)
- H.Formatters.BinaryFormatter(>= 1.0.0.6)
- Microsoft.Bcl.AsyncInterfaces(>= 5.0.0)
- H.Formatters.BinaryFormatter(>= 1.0.0.6)
Tags
- 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.
- Async
- Requires .NET Standard 2.0
- Supports large messages - up to 300 MiB.
- Server restart automatically
- Automatically wait for the release of the pipe for the server, if it is already in use
- Automatically waiting for a server pipe creating when client connecting
- Automatic reconnect with a given interval and at each `client.WriteAsync`, if necessary
- Supports variable formatters, default - BinaryFormatter which uses System.Runtime.Serialization.BinaryFormatter inside
- Also available ready formatters in separate nuget packages: H.Formatters.Json
- Supports `PipeAccessRule`'s(see `H.Pipes.AccessControl` nuget package) or more complex code to access using the `PipeServer.PipeStreamInitializeAction` property.