BD.Common8.Ipc
8.24.10516.11002
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.10516.11002
NuGet\Install-Package BD.Common8.Ipc -Version 8.24.10516.11002
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.10516.11002" />
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.10516.11002
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: BD.Common8.Ipc, 8.24.10516.11002"
#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.10516.11002 // Install BD.Common8.Ipc as a Cake Tool #tool nuget:?package=BD.Common8.Ipc&version=8.24.10516.11002
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.10516.11002)
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 | 108 | 8/1/2024 |
8.24.10618.11700 | 130 | 6/18/2024 |
8.24.10617.12300 | 125 | 6/17/2024 |
8.24.10617.11900 | 109 | 6/17/2024 |
8.24.10614.11400 | 111 | 6/14/2024 |
8.24.10612.12100 | 109 | 6/12/2024 |
8.24.10611.11400 | 107 | 6/11/2024 |
8.24.10607.11600 | 105 | 6/7/2024 |
8.24.10606.11418 | 113 | 6/6/2024 |
8.24.10521.11500 | 108 | 5/22/2024 |
8.24.10516.11002 | 103 | 5/16/2024 |
8.24.10515.12236 | 121 | 5/15/2024 |
8.24.10515.11956 | 76 | 5/15/2024 |
8.24.10513.12326 | 90 | 5/13/2024 |
8.24.10513.12220 | 97 | 5/13/2024 |
8.24.10513.12140 | 92 | 5/13/2024 |
8.24.10513.11631 | 91 | 5/13/2024 |
8.24.10511.11900 | 86 | 5/11/2024 |
8.24.10507.11442 | 137 | 5/7/2024 |
8.24.10503.11221 | 93 | 5/3/2024 |
8.24.10501.10032 | 124 | 4/30/2024 |
8.24.10414.11501 | 135 | 4/14/2024 |
8.24.10412.11932 | 131 | 4/12/2024 |
8.24.10409.11855 | 116 | 4/9/2024 |
8.24.10401.11100 | 119 | 4/1/2024 |
8.24.10329.12114 | 133 | 3/29/2024 |
8.24.10329.12035 | 144 | 3/29/2024 |
8.24.10329.11806 | 114 | 3/29/2024 |
1.0.0 | 123 | 4/29/2024 |