GrpcDotNetNamedPipes 1.4.4
See the version list below for details.
dotnet add package GrpcDotNetNamedPipes --version 1.4.4
NuGet\Install-Package GrpcDotNetNamedPipes -Version 1.4.4
<PackageReference Include="GrpcDotNetNamedPipes" Version="1.4.4" />
paket add GrpcDotNetNamedPipes --version 1.4.4
#r "nuget: GrpcDotNetNamedPipes, 1.4.4"
// Install GrpcDotNetNamedPipes as a Cake Addin #addin nuget:?package=GrpcDotNetNamedPipes&version=1.4.4 // Install GrpcDotNetNamedPipes as a Cake Tool #tool nuget:?package=GrpcDotNetNamedPipes&version=1.4.4
GrpcDotNetNamedPipes
Windows named pipe transport for gRPC in C#/.NET.
This is not an official Google product.
Supported platforms
- .NET Framework 4.6+ (Windows)
- .NET Core 2.1+ (Windows)
Usage
Suppose you have a Greeter service as described in the gRPC on .NET Core intro.
Server:
var server = new NamedPipeServer("MY_PIPE_NAME");
Greeter.BindService(server.ServiceBinder, new GreeterService());
server.Start();
Client:
var channel = new NamedPipeChannel(".", "MY_PIPE_NAME");
var client = new Greeter.GreeterClient(channel);
var response = await client.SayHelloAsync(
new HelloRequest { Name = "World" });
Console.WriteLine(response.Message);
Why named pipes?
Named pipes are suitable for inter-process communication (IPC).
Compared with gRPC over HTTP (using grpc or grpc-dotnet), you get:
- Better access controls (e.g. current user only)
- Lightweight pure .NET library (instead of 3MB+ native DLL or ASP.NET Core dependency)
- Much faster startup time
- 2x-3x faster large message throughput
- No firewall warnings
- No network adapter required
Caveats
This implementation currently uses a custom wire protocol so it won't be compatible with other gRPC named pipe implementations.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net5.0-windows7.0 is compatible. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net46 is compatible. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 2.1
- Google.Protobuf (>= 3.14.0)
- Grpc.Core.Api (>= 2.33.1)
- System.Memory (>= 4.5.4)
-
.NETFramework 4.6
- Google.Protobuf (>= 3.14.0)
- Grpc.Core.Api (>= 2.33.1)
- System.Memory (>= 4.5.4)
-
.NETStandard 2.0
- Google.Protobuf (>= 3.14.0)
- Grpc.Core.Api (>= 2.33.1)
- System.Memory (>= 4.5.4)
-
.NETStandard 2.1
- Google.Protobuf (>= 3.14.0)
- Grpc.Core.Api (>= 2.33.1)
- System.Memory (>= 4.5.4)
-
net5.0-windows7.0
- Google.Protobuf (>= 3.14.0)
- Grpc.Core.Api (>= 2.33.1)
- System.IO.Pipes.AccessControl (>= 5.0.0)
- System.Memory (>= 4.5.4)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on GrpcDotNetNamedPipes:
Package | Downloads |
---|---|
XAMLTest
A library that allows unit tests to be written against WPF XAML. |
|
NINA.Equipment
This assembly contains the Equipment components of N.I.N.A. to interact and connect to various types of astronomy equipment. |
|
ITHit.FileSystem.Windows
IT Hit User File System Engine provides a high-level API for creating a virtual file system for Wndows in .NET with synchronization support, on-demand loading, offline files, and Windows Explorer integration. 100% safe, managed code. No unsafe memory management operations. No blue screens. IT Hit User File System provides a file system synchronization framework based on the new Windows 10 Cloud Files API (used in OneDrive). It supports OneDrive-like on-demand loading, selective offline availability, download/upload progress, file system status reporting, and Windows Explorer integration. The library API relies on the newest Windows 10 API specifically designed for creating user file systems with synchronization support. The Engine is using the Microsoft Cloud Files driver supplied with Windows 10, providing unprecedented reliability, deep customization, and development simplicity in C#, VB.NET, or any other .NET language. |
|
ITHit.FileSystem.Windows.Rpc.Proto
Contains RPC protocol, used by the IT Hit User File System Engine in case of out-of-proc or surrogate COM thumbnails handler, context menu, custom state (custom columns) handler, etc. |
|
NAPS2.Sdk
NAPS2.Sdk is a fully-featured scanning library, supporting WIA, TWAIN, SANE, and ESCL scanners on Windows, Mac, and Linux. |
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on GrpcDotNetNamedPipes:
Repository | Stars |
---|---|
rocksdanister/lively
Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3.
|
|
cyanfish/naps2
Scan documents to PDF and more, as simply as possible.
|
|
LAB02-Research/HASS.Agent
Windows-based client for Home Assistant. Provides notifications, quick actions, commands, sensors and more.
|
|
dragonfruitnetwork/onionfruit
OnionFruit™ - Connect to the Tor network with minimal effort
|
Version | Downloads | Last updated |
---|---|---|
3.0.0 | 38,332 | 12/29/2023 |
2.1.1 | 3,921 | 11/25/2023 |
2.1.0 | 27,929 | 8/6/2023 |
2.0.0 | 29,827 | 11/11/2022 |
1.4.4 | 56,513 | 12/19/2021 |
1.4.2 | 64,484 | 4/11/2021 |
1.4.1 | 614 | 4/11/2021 |
1.4.0 | 1,038 | 4/7/2021 |
1.3.0 | 86,043 | 11/22/2020 |
1.2.0 | 736 | 11/22/2020 |
1.1.2 | 5,038 | 11/22/2020 |
1.1.1 | 28,471 | 5/12/2020 |
1.1.0 | 972 | 3/25/2020 |
1.0.2 | 915 | 1/25/2020 |
1.0.1 | 917 | 1/25/2020 |