WinCopies.IPCService.Hosting.NamedPipe 5.0.0

.NET 5.0 .NET Core 3.0 .NET Standard 2.0 .NET Framework 4.7.2
dotnet add package WinCopies.IPCService.Hosting.NamedPipe --version 5.0.0
NuGet\Install-Package WinCopies.IPCService.Hosting.NamedPipe -Version 5.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WinCopies.IPCService.Hosting.NamedPipe" Version="5.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add WinCopies.IPCService.Hosting.NamedPipe --version 5.0.0
#r "nuget: WinCopies.IPCService.Hosting.NamedPipe, 5.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install WinCopies.IPCService.Hosting.NamedPipe as a Cake Addin
#addin nuget:?package=WinCopies.IPCService.Hosting.NamedPipe&version=5.0.0

// Install WinCopies.IPCService.Hosting.NamedPipe as a Cake Tool
#tool nuget:?package=WinCopies.IPCService.Hosting.NamedPipe&version=5.0.0


A .NET Core 3.1 based lightweight framework for efficient inter-process communication. Named pipeline and TCP support out-of-the-box, extensible with other protocols.

Forked from

NuGet packages

Name Purpose Status
WinCopies.IPCService.Client.NamedPipe Client SDK to consume IPC service over Named pipe NuGet version
WinCopies.IPCService.Hosting.NamedPipe Server SDK to run Named pipe IPC service endpoint NuGet version
WinCopies.IPCService.Extensions(.Windows) SDK to build single-instance applications NuGet version NuGet version


  1. Create an interface as service contract and package it in an assembly to be referenced by server and client applications, for example:

    public interface IInterProcessService
        string ReverseString(string input);
  2. Implement the service in server application, for example:

    class InterProcessService : IInterProcessService
        public string ReverseString(string input)
            char[] charArray = input.ToCharArray();
            return new string(charArray);
  3. Install the following NuGet packages in server application:

    > Install-Package Microsoft.Extensions.Hosting
    > Install-Package WinCopies.IPCService.Hosting.NamedPipe
  4. Register the service implementation and configure IPC endpoint(s):

    class Program
        public static void Main(string[] args)
        public static IHostBuilder CreateHostBuilder(string[] args) =>
                .ConfigureServices(services =>
                    services.AddScoped<IInterProcessService, InterProcessService>();
                .ConfigureIpcHost(builder =>
                    // configure IPC endpoints
                    builder.AddNamedPipeEndpoint<IInterProcessService>(pipeName: "pipeinternal");
                .ConfigureLogging(builder =>
                    // optionally configure logging
  5. Install the following NuGet package in client application:

    > Install-Package WinCopies.IPCService.Client.NamedPipe
  6. Invoke the server

    // register IPC clients
    ServiceProvider serviceProvider = new ServiceCollection()
        .AddNamedPipeIpcClient<IInterProcessService>("client1", pipeName: "pipeinternal")
    // resolve IPC client factory
    IClientFactory<IInterProcessService> clientFactory = serviceProvider
    // create client
    IClient<IInterProcessService> client = clientFactory.CreateClient("client1");
    string output = await client.InvokeAsync(x => x.ReverseString(input));
Product Versions
.NET net5.0 net5.0-windows net5.0-windows7.0 net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net6.0-windows7.0 net7.0-windows7.0
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on WinCopies.IPCService.Hosting.NamedPipe:

Package Downloads

Package Description


Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
5.0.0 430 7/28/2022
4.1.0 428 7/28/2022
4.0.0 670 6/25/2021

See Changelog