Skip to main content
H.Pipes package icon

H.Pipes

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. - 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

Total Downloads
1.0M
1,030,891
Published
Dec 6, 2024
Latest stable version

Install

.NET CLI
dotnet add package H.Pipes --version 15.0.0
Package Manager Console
Install-Package H.Pipes -Version 15.0.0
PackageReference
<PackageReference Include="H.Pipes" Version="15.0.0" />

Frameworks

.NETFramework4.6.2 net8.0 net9.0 .NETStandard2.0 .NETStandard2.1

Dependencies

[15.0.0, )
[9.0.0, )
[15.0.0, )
[9.0.0, )
[15.0.0, )

Adoption guide

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

Compatibility metadata lists 5 target frameworks; confirm the exact target used by your application.

How to read this guidance

Sources: published NuGet v3 registry metadata and explicit NuBrowse editorial guides. Refresh: package metadata is refreshed from NuGet when the page loads. Limit: this is not a security, legal or compatibility guarantee; validate the selected version in your project.

Useful next steps

Move from package metadata to a concrete selection or review workflow.