DH.NRemoting.Extensions 4.14.2025.926-beta1157

This is a prerelease version of DH.NRemoting.Extensions.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package DH.NRemoting.Extensions --version 4.14.2025.926-beta1157
                    
NuGet\Install-Package DH.NRemoting.Extensions -Version 4.14.2025.926-beta1157
                    
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="DH.NRemoting.Extensions" Version="4.14.2025.926-beta1157" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DH.NRemoting.Extensions" Version="4.14.2025.926-beta1157" />
                    
Directory.Packages.props
<PackageReference Include="DH.NRemoting.Extensions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DH.NRemoting.Extensions --version 4.14.2025.926-beta1157
                    
#r "nuget: DH.NRemoting.Extensions, 4.14.2025.926-beta1157"
                    
#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.
#:package DH.NRemoting.Extensions@4.14.2025.926-beta1157
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DH.NRemoting.Extensions&version=4.14.2025.926-beta1157&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DH.NRemoting.Extensions&version=4.14.2025.926-beta1157&prerelease
                    
Install as a Cake Tool

DH.NRemoting - 协议通信库

协议通信库,包含RPC架构和HTTP架构,提供客户端服务端通信的基础框架,内置SRMP协议实现,并支持实现各种自定义协议。

参考目录:

RPC架构

客户端:ApiClient

服务端:ApiServer

应用客户端:ClientBase

特点:

  1. 服务端根据Action把请求转发给各个Controller,用法跟WebApi一致。
  2. 简单高性能,通信报文使用二进制序列化,中间没有任何损耗
  3. 接口出入参支持灵活的Json序列化(常规接口),同时也支持高效的二进制序列化(图片视频)
  4. TCP/UDP长会话,支持服务端主动下发消息
  5. 典型连接数,单机1万TCP长连接,最高400万
  6. 典型吞吐数,单机10万TPS,最高2266万TPS
  7. 服务端可寄宿于控制台、Web项目、桌面应用、IoT嵌入式应用
  8. 支持集群部署横向扩展,每个客户端跟其中一个服务端维持长连接,所有请求落到该服务器

代表性应用(蚂蚁调度AntJob):

  1. 客户端AntClient继承自ClientBase,通过Tcp/Udp等协议连接服务端ApiServer,进行登录、心跳等操作。
  2. 客户端使用应用AppId和AppSecret登录,获得令牌,后续无需携带或验证令牌,直到令牌过期重新登录。

HTTP架构

客户端:ApiHttpClient

服务端:ASP.NET WebApi

应用客户端:ClientBase

应用服务端:BaseDeviceController

特点:

  1. 标准ASP.NET WebApi作为服务端,重用现有技术栈,包括接口测试和集群部署管理。
  2. 客户端ApiHttpClient是标准HttpClient的进一步封装,支持多服务端地址负载均衡。
  3. 默认通信使用Json序列化,不适合传输文件、图片和视频等二进制数据。
  4. 服务端提供BaseController基类,封装了令牌验证等鉴权机制
  5. 服务端提供BaseDeviceController基类,封装常见的登录、心跳和更新等接口
  6. 通过WebSocket长连接实现指令下发,心跳保活
  7. 典型连接数,单机1000并发连接
  8. 典型吞吐数,单机1万TPS
  9. 服务端仅寄宿于 Kestrel和IIS
  10. 支持集群部署横向扩展,客户端每次请求都可能分流到不同应用服务器

代表性应用(轻量级IoT平台ZeroIoT):

  1. 客户端HttpDevice继承自ClientBase,通过Http/Https协议连接服务端WebApi,进行登录、注销、心跳和更新等操作。
  2. 客户端使用设备DeviceCode和DeviceSecret登录,获得令牌,后续每次请求头都需要带上令牌。
  3. 在心跳时检测并维持WebSocket长连接。

各项目默认支持net9.0/netstandard2.1/netstandard2.0/net4.5

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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 is compatible.  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 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.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.14.2025.926-beta1249 71 9/26/2025
4.14.2025.926-beta1245 66 9/26/2025
4.14.2025.926-beta1243 63 9/26/2025
4.14.2025.926-beta1241 64 9/26/2025
4.14.2025.926-beta1240 62 9/26/2025
4.14.2025.926-beta1237 63 9/26/2025
4.14.2025.926-beta1215 64 9/26/2025
4.14.2025.926-beta1211 64 9/26/2025
4.14.2025.926-beta1210 61 9/26/2025
4.14.2025.926-beta1209 63 9/26/2025
4.14.2025.926-beta1207 64 9/26/2025
4.14.2025.926-beta1201 64 9/26/2025
4.14.2025.926-beta1158 67 9/26/2025
4.14.2025.926-beta1157 66 9/26/2025
4.14.2025.903-beta1140 188 9/3/2025
4.14.2025.903-beta1139 153 9/3/2025
4.14.2025.903-beta1138 153 9/3/2025
4.14.2025.903-beta1137 149 9/3/2025
4.14.2025.903-beta1136 149 9/3/2025
4.14.2025.903-beta1134 151 9/3/2025
4.14.2025.903-beta1129 151 9/3/2025
4.14.2025.903-beta1127 160 9/3/2025
4.14.2025.903-beta1125 154 9/3/2025
4.14.2025.903-beta1124 152 9/3/2025
4.14.2025.903-beta1120 160 9/3/2025
4.14.2025.903-beta1118 157 9/3/2025
4.14.2025.903-beta1115 155 9/3/2025
4.14.2025.903-beta1113 154 9/3/2025
4.14.2025.903-beta1112 153 9/3/2025
4.14.2025.903-beta1111 151 9/3/2025
4.14.2025.903-beta1109 153 9/3/2025
4.14.2025.903-beta1108 151 9/3/2025
4.14.2025.903-beta1106 151 9/3/2025
4.14.2025.903-beta1056 155 9/3/2025
4.14.2025.903-beta1053 155 9/3/2025
4.14.2025.903-beta1048 153 9/3/2025
4.14.2025.903-beta1045 153 9/3/2025
4.14.2025.902-beta1250 144 9/2/2025
4.14.2025.902-beta1247 146 9/2/2025
4.14.2025.826-beta0653 213 8/26/2025
4.14.2025.826-beta0318 204 8/26/2025
4.14.2025.826-beta0317 179 8/26/2025
4.14.2025.818-beta0636 143 8/18/2025
4.14.2025.818-beta0634 186 8/18/2025
4.14.2025.818-beta0630 138 8/18/2025
4.14.2025.818-beta0625 140 8/18/2025
4.14.2025.818-beta0623 143 8/18/2025
4.14.2025.818-beta0620 143 8/18/2025
4.14.2025.818-beta0619 144 8/18/2025
4.14.2025.818-beta0618 144 8/18/2025
4.14.2025.818-beta0615 143 8/18/2025
4.14.2025.818-beta0408 140 8/18/2025
4.14.2025.818-beta0358 153 8/18/2025
4.14.2025.802 65 8/2/2025
4.14.2025.802-beta0135 54 8/2/2025
4.14.2025.802-beta0132 51 8/2/2025
4.13.2025.725-beta0543 447 7/25/2025
4.13.2025.719-beta0114 69 7/19/2025
4.13.2025.719-beta0113 63 7/19/2025
4.13.2025.719-beta0111 58 7/19/2025
4.13.2025.717-beta0817 153 7/17/2025
4.13.2025.717-beta0814 156 7/17/2025
4.13.2025.717-beta0812 146 7/17/2025
4.13.2025.717-beta0756 132 7/17/2025
4.13.2025.711-beta0229 146 7/11/2025
4.13.2025.701-beta0940 173 7/1/2025
4.12.2025.617-beta0915 218 6/17/2025
4.12.2025.617-beta0842 154 6/17/2025
4.12.2025.610-beta0735 292 6/10/2025
4.12.2025.610-beta0732 282 6/10/2025
4.12.2025.610-beta0731 283 6/10/2025
4.12.2025.530-beta0148 191 5/30/2025
4.12.2025.530-beta0147 142 5/30/2025
4.12.2025.530-beta0145 154 5/30/2025
4.12.2025.520-beta0258 173 5/20/2025
4.12.2025.520-beta0252 150 5/20/2025
4.12.2025.520-beta0249 156 5/20/2025
4.12.2025.514-beta0805 279 5/14/2025
4.12.2025.506 191 5/6/2025
4.12.2025.506-beta0829 155 5/6/2025
4.12.2025.506-beta0820 148 5/6/2025
4.12.2025.506-beta0813 154 5/6/2025
4.11.2025.428-beta0300 159 4/28/2025
4.11.2025.428-beta0213 164 4/28/2025
4.11.2025.428-beta0212 152 4/28/2025
4.11.2025.428-beta0210 152 4/28/2025
4.11.2025.428-beta0207 156 4/28/2025
4.11.2025.428-beta0206 154 4/28/2025
4.11.2025.423-beta1045 187 4/23/2025
4.11.2025.423-beta1035 176 4/23/2025
4.11.2025.423-beta0844 164 4/23/2025
4.11.2025.412 125 4/12/2025
4.11.2025.412-beta0954 114 4/12/2025
4.11.2025.314-beta1114 149 3/14/2025
4.11.2025.314-beta1111 135 3/14/2025
4.11.2025.303 139 3/3/2025
4.11.2025.303-beta0303 117 3/3/2025
4.0.2025.227-beta0724 160 2/27/2025
4.0.2025.227-beta0647 102 2/27/2025
4.0.2025.227-beta0637 106 2/27/2025
4.0.2025.227-beta0628 108 2/27/2025
4.0.2025.227-beta0426 116 2/27/2025
4.0.2025.222-beta0156 115 2/22/2025
4.0.2025.220-beta0408 115 2/20/2025
4.0.2025.220-beta0405 117 2/20/2025
4.0.2025.218-beta0927 107 2/18/2025
4.0.2025.211-beta0830 140 2/11/2025
4.0.2025.211-beta0823 110 2/11/2025
4.0.2025.211-beta0814 116 2/11/2025
4.0.2025.207-beta0706 123 2/7/2025
4.0.2025.207-beta0705 115 2/7/2025
4.0.2025.205-beta0548 131 2/5/2025
4.0.2025.115-beta0804 100 1/15/2025
4.0.2025.114-beta0159 85 1/14/2025
4.0.2025.110-beta0002 94 1/10/2025
4.0.2025.103 158 1/3/2025
4.0.2025.103-beta0318 116 1/3/2025
4.0.2025.103-beta0316 117 1/3/2025
4.0.2024.1231-beta0923 105 12/31/2024
4.0.2024.1218-beta1143 165 12/18/2024
4.0.2024.1213-beta0957 169 12/13/2024
4.0.2024.1209-beta0236 115 12/9/2024
4.0.2024.1206-beta0108 120 12/6/2024
4.0.2024.1204-beta0300 128 12/4/2024
4.0.2024.1201-beta0321 102 12/1/2024
4.0.2024.1126-beta0219 108 11/26/2024
4.0.2024.1123-beta0928 126 11/23/2024
4.0.2024.1119-beta0628 135 11/19/2024
4.0.2024.1119-beta0624 108 11/19/2024
4.0.2024.1119-beta0621 112 11/19/2024
4.0.2024.1113-beta0622 130 11/13/2024
3.91.2024.1112-beta0826 108 11/12/2024
3.91.2024.1109-beta0233 128 11/9/2024
3.91.2024.1104-beta0322 106 11/4/2024
3.91.2024.1104-beta0304 101 11/4/2024
3.91.2024.1104-beta0258 103 11/4/2024
3.91.2024.1101-beta0219 107 11/1/2024
3.91.2024.1101-beta0216 103 11/1/2024
3.91.2024.1031 137 10/31/2024
3.91.2024.1031-beta1030 110 10/31/2024
3.91.2024.1024-beta0802 109 10/24/2024
3.91.2024.1016-beta0106 106 10/16/2024
3.91.2024.1014-beta0111 120 10/14/2024
3.91.2024.1013-beta0821 117 10/13/2024
3.91.2024.1012-beta0242 106 10/12/2024
3.91.2024.1012-beta0240 101 10/12/2024
3.91.2024.1011-beta0145 124 10/11/2024
3.91.2024.1008-beta0825 143 10/8/2024
3.91.2024.1008-beta0243 145 10/8/2024
3.91.2024.925-beta0639 122 9/25/2024
3.91.2024.923-beta0253 120 9/23/2024
3.9.2024.9210003 142 9/21/2024
3.9.2024.9210002 135 9/21/2024
3.7.2024.923-beta0208 114 9/23/2024
3.7.2024.920-beta0123 127 9/20/2024
3.7.2024.918-beta0823 138 9/18/2024
3.7.2024.918-beta0813 112 9/18/2024
3.7.2024.918-beta0811 123 9/18/2024
3.7.2024.918-beta0806 114 9/18/2024
3.7.2024.913-beta0617 133 9/13/2024
3.7.2024.911-beta1205 145 9/11/2024
3.7.2024.907-beta0129 145 9/7/2024
3.7.2024.903-beta0222 131 9/3/2024
3.7.2024.828-beta0223 150 8/28/2024
3.7.2024.826-beta0156 152 8/26/2024
3.7.2024.820 185 8/20/2024
3.7.2024.820-beta0352 166 8/20/2024
3.7.2024.819-beta1413 153 8/19/2024
3.6.2024.8160165 161 8/16/2024
3.6.2024.8150164 154 8/15/2024
3.6.2024.8140163 161 8/14/2024
3.6.2024.8140162 158 8/14/2024
3.6.2024.8140161 155 8/14/2024
3.6.2024.8130160 152 8/13/2024
3.6.2024.8130159 153 8/13/2024
3.6.2024.8130158 149 8/13/2024
3.6.2024.8130156 164 8/13/2024
3.6.2024.8130155 155 8/13/2024
3.6.2024.8120153 149 8/12/2024
3.6.2024.8120151 153 8/12/2024
3.6.2024.8110150 152 8/11/2024
3.6.2024.8100148 156 8/10/2024
3.6.2024.8100147 142 8/9/2024
3.6.2024.8090146 149 8/9/2024
3.6.2024.8090145 157 8/9/2024
3.6.2024.8080141 136 8/8/2024
3.6.2024.8070140 140 8/7/2024
3.6.2024.8070139 132 8/7/2024
3.6.2024.8070138 142 8/7/2024
3.6.2024.8050137 112 8/5/2024
3.6.2024.8050135 117 8/5/2024
3.6.2024.8040134 126 12/13/2024
3.6.2024.8040133 115 8/4/2024
3.6.2024.8030132 108 8/3/2024
3.6.2024.8020131 113 8/2/2024
3.6.2024.8010128 132 8/1/2024
3.6.2024.7310126 103 7/31/2024
3.6.2024.7300125 95 7/30/2024
3.6.2024.7290124 121 7/29/2024
3.6.2024.7270123 127 7/27/2024
3.6.2024.7260122 131 7/26/2024
3.6.2024.7240120 141 7/24/2024
3.6.2024.7230119 144 7/23/2024
3.6.2024.7220118 160 7/22/2024
3.6.2024.7220114 145 7/22/2024
3.6.2024.7220113 141 7/22/2024
3.6.2024.7190112 136 7/19/2024
3.6.2024.7190111 148 7/19/2024
3.6.2024.7180110 138 7/18/2024
3.6.2024.7170109 150 7/17/2024
3.6.2024.7160108 143 7/16/2024
3.6.2024.7160107 145 7/16/2024
3.6.2024.7150106 147 7/15/2024
3.6.2024.7150105 142 7/15/2024
3.6.2024.7130104 144 7/13/2024
3.6.2024.7130103 140 7/13/2024
3.6.2024.7120102 138 7/12/2024
3.6.2024.7110101 139 7/11/2024
3.6.2024.7100100 138 7/10/2024
3.6.2024.7090099 142 7/9/2024
3.6.2024.7090098 137 7/9/2024
3.6.2024.7090097 119 7/9/2024
3.6.2024.7090096 136 7/8/2024
3.6.2024.7080095 143 7/8/2024
3.6.2024.7080094 128 7/8/2024
3.6.2024.7080091 133 7/8/2024
3.6.2024.7050090 128 7/5/2024
3.6.2024.7040089 156 7/4/2024
3.6.2024.7030088 147 7/3/2024
3.6.2024.7020087 132 7/2/2024
3.6.2024.7020086 145 7/2/2024
3.6.2024.7010085 144 7/1/2024
3.6.2024.7010084 142 7/1/2024
3.6.2024.6290083 151 6/29/2024
3.6.2024.6280082 145 6/28/2024
3.6.2024.6270081 144 6/27/2024
3.6.2024.6260080 137 6/26/2024
3.6.2024.6250079 130 6/25/2024
3.6.2024.6250078 127 6/25/2024
3.6.2024.6250077 143 6/24/2024
3.6.2024.6240076 120 6/24/2024
3.6.2024.6240075 141 6/24/2024
3.6.2024.6200074 140 6/20/2024
3.6.2024.6190073 145 6/19/2024
3.6.2024.6180072 146 6/18/2024
3.6.2024.6170071 151 6/17/2024
3.6.2024.6150070 150 6/15/2024
3.6.2024.6140069 144 6/14/2024
3.6.2024.6130068 152 6/13/2024
3.6.2024.6130067 143 6/13/2024
3.6.2024.6120062 137 6/12/2024
3.6.2024.6120061 133 6/12/2024
3.6.2024.6110060 137 6/11/2024
3.6.2024.6090059 141 6/9/2024
3.6.2024.6060058 141 6/6/2024
3.6.2024.6050057 140 6/5/2024
3.6.2024.6040056 158 6/4/2024
3.6.2024.6030055 133 6/3/2024
3.6.2024.5310054 144 5/31/2024
3.6.2024.5300053 149 5/30/2024
3.6.2024.5290052 156 5/29/2024
3.6.2024.5290051 149 5/29/2024
3.6.2024.5280050 139 5/28/2024
3.6.2024.5270049 135 5/27/2024
3.6.2024.5250048 153 5/25/2024
3.6.2024.5250047 157 5/25/2024
3.6.2024.5240046 157 5/24/2024
3.6.2024.5240045 158 5/24/2024
3.6.2024.5240044 159 5/24/2024
3.6.2024.5240043 160 5/24/2024
3.6.2024.5230039 143 5/23/2024
3.6.2024.5230038 153 5/23/2024
3.6.2024.5230037 158 5/23/2024
3.6.2024.5220036 146 5/23/2024
3.6.2024.5220035 154 5/22/2024
3.6.2024.5220034 154 5/22/2024
3.6.2024.5210033 157 5/21/2024
3.6.2024.5210032 154 5/21/2024
3.6.2024.5200031 146 5/20/2024
3.6.2024.5170030 159 5/17/2024
3.6.2024.5160029 122 5/16/2024
3.6.2024.5160028 165 5/16/2024
3.6.2024.5150027 140 5/15/2024
3.6.2024.5140026 130 5/14/2024
3.6.2024.5130025 111 5/13/2024
3.6.2024.5130024 130 5/13/2024
3.6.2024.5110024 128 5/11/2024
3.6.2024.5110023 116 5/11/2024
3.6.2024.5110022 126 5/11/2024
3.6.2024.5100021 128 5/10/2024
3.6.2024.5100020 136 5/10/2024
3.6.2024.5090019 134 5/9/2024
3.6.2024.5080018 137 5/8/2024
3.6.2024.5080017 133 5/8/2024
3.6.2024.5070016 124 5/7/2024
3.0.2024.819-beta1233 128 8/19/2024

第三代协议通信库,增强RPC,引入主流Http/WebSockt/WebApi应用级封装