BD.Common8.Ipc
8.24.10513.11631
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package BD.Common8.Ipc --version 8.24.10513.11631
NuGet\Install-Package BD.Common8.Ipc -Version 8.24.10513.11631
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="BD.Common8.Ipc" Version="8.24.10513.11631" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BD.Common8.Ipc --version 8.24.10513.11631
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: BD.Common8.Ipc, 8.24.10513.11631"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BD.Common8.Ipc as a Cake Addin #addin nuget:?package=BD.Common8.Ipc&version=8.24.10513.11631 // Install BD.Common8.Ipc as a Cake Tool #tool nuget:?package=BD.Common8.Ipc&version=8.24.10513.11631
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
BD.Common8.Ipc
进程间通信 (IPC) 库
传输层协议
- TCP/HTTP 协议,常见的 Web 技术,便于从网页以及跨语言编程中调用,需要监听一个 TCP 端口
- NamedPipe 命名管道,Windows 原生支持的管道通信,Linux 上使用 Unix 域套接字 (UDS) 来实现,需要一个唯一的字符串作为管道名,Windows 上涉及管理员权限进程交互需要额外配置
- UnixSocket,简称 UDS,需要一个文件,文件路径字符串长度也有限制,路径不能太长,使用文件流来通信
应用层协议
- HTTP/2/3 协议,使用 ControllerBase 或 Minimal API,控制器需要在启动时反射类遍历查找函数添加进路由字典,而 Minimal API 将直接添加注册路由
- SignalR,使用 WebSockets、Server-Sent Events、长轮询的方式,Hub 作为服务类,也是通过反射遍历查找函数
- gRPC,对 Protobuf 强依赖,服务层接口需要定义 .proto 文件,源生成服务基类,继承子类实现业务函数,由源生成添加路由的代码片段
- MagicOnion,基于 gRPC,支持以 C# 服务接口直接定义,无需 .proto 文件,服务端使用了反射调用泛型函数以及动态创建程序集,仅客户端可使用源生成
序列化实现类型
- Newtonsoft.Json
- MessagePack
- System.Text.Json
- MemoryPack
- Xml
- Protobuf
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- BD.Common8.Bcl (>= 8.24.10513.11631)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on BD.Common8.Ipc:
Package | Downloads |
---|---|
BD.Common8.Ipc.Client
进程间通信 (IPC) 客户端库 |
|
BD.Common8.Ipc.Server
进程间通信 (IPC) 服务端库 |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.24.10801.11838 | 109 | 8/1/2024 |
8.24.10618.11700 | 131 | 6/18/2024 |
8.24.10617.12300 | 126 | 6/17/2024 |
8.24.10617.11900 | 110 | 6/17/2024 |
8.24.10614.11400 | 112 | 6/14/2024 |
8.24.10612.12100 | 110 | 6/12/2024 |
8.24.10611.11400 | 108 | 6/11/2024 |
8.24.10607.11600 | 106 | 6/7/2024 |
8.24.10606.11418 | 114 | 6/6/2024 |
8.24.10521.11500 | 109 | 5/22/2024 |
8.24.10516.11002 | 104 | 5/16/2024 |
8.24.10515.12236 | 122 | 5/15/2024 |
8.24.10515.11956 | 77 | 5/15/2024 |
8.24.10513.12326 | 91 | 5/13/2024 |
8.24.10513.12220 | 98 | 5/13/2024 |
8.24.10513.12140 | 93 | 5/13/2024 |
8.24.10513.11631 | 92 | 5/13/2024 |
8.24.10511.11900 | 87 | 5/11/2024 |
8.24.10507.11442 | 138 | 5/7/2024 |
8.24.10503.11221 | 94 | 5/3/2024 |
8.24.10501.10032 | 125 | 4/30/2024 |
8.24.10414.11501 | 136 | 4/14/2024 |
8.24.10412.11932 | 132 | 4/12/2024 |
8.24.10409.11855 | 117 | 4/9/2024 |
8.24.10401.11100 | 120 | 4/1/2024 |
8.24.10329.12114 | 134 | 3/29/2024 |
8.24.10329.12035 | 145 | 3/29/2024 |
8.24.10329.11806 | 115 | 3/29/2024 |
1.0.0 | 124 | 4/29/2024 |