BD.Common8.Ipc 8.24.10618.11700

There is a newer version of this package available.
See the version list below for details.
dotnet add package BD.Common8.Ipc --version 8.24.10618.11700                
NuGet\Install-Package BD.Common8.Ipc -Version 8.24.10618.11700                
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.10618.11700" />                
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.10618.11700                
#r "nuget: BD.Common8.Ipc, 8.24.10618.11700"                
#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.10618.11700

// Install BD.Common8.Ipc as a Cake Tool
#tool nuget:?package=BD.Common8.Ipc&version=8.24.10618.11700                

BD.Common8.Ipc Crowdin NuGet license

进程间通信 (IPC) 库

API browser

传输层协议

  1. TCP/HTTP 协议,常见的 Web 技术,便于从网页以及跨语言编程中调用,需要监听一个 TCP 端口
  2. NamedPipe 命名管道,Windows 原生支持的管道通信,Linux 上使用 Unix 域套接字 (UDS) 来实现,需要一个唯一的字符串作为管道名,Windows 上涉及管理员权限进程交互需要额外配置
  3. UnixSocket,简称 UDS,需要一个文件,文件路径字符串长度也有限制,路径不能太长,使用文件流来通信

应用层协议

  1. HTTP/2/3 协议,使用 ControllerBaseMinimal API,控制器需要在启动时反射类遍历查找函数添加进路由字典,而 Minimal API 将直接添加注册路由
  2. SignalR,使用 WebSockets、Server-Sent Events、长轮询的方式,Hub 作为服务类,也是通过反射遍历查找函数
  3. gRPC,对 Protobuf 强依赖,服务层接口需要定义 .proto 文件,源生成服务基类,继承子类实现业务函数,由源生成添加路由的代码片段
  4. MagicOnion,基于 gRPC,支持以 C# 服务接口直接定义,无需 .proto 文件,服务端使用了反射调用泛型函数以及动态创建程序集,仅客户端可使用源生成

序列化实现类型

  1. Newtonsoft.Json
  2. MessagePack
  3. System.Text.Json
  4. MemoryPack
  5. Xml
  6. Protobuf
Product 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.

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