DH.NRemoting.Extensions 4.16.2025.1113

dotnet add package DH.NRemoting.Extensions --version 4.16.2025.1113
                    
NuGet\Install-Package DH.NRemoting.Extensions -Version 4.16.2025.1113
                    
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.16.2025.1113" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DH.NRemoting.Extensions" Version="4.16.2025.1113" />
                    
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.16.2025.1113
                    
#r "nuget: DH.NRemoting.Extensions, 4.16.2025.1113"
                    
#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.16.2025.1113
                    
#: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.16.2025.1113
                    
Install as a Cake Addin
#tool nuget:?package=DH.NRemoting.Extensions&version=4.16.2025.1113
                    
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.16.2025.1113 204 11/13/2025
4.16.2025.1113-beta0626 200 11/13/2025
4.15.2025.1106-beta0416 181 11/6/2025
4.15.2025.1106-beta0354 167 11/6/2025
4.15.2025.1106-beta0345 162 11/6/2025
4.15.2025.1106-beta0343 175 11/6/2025
4.15.2025.1106-beta0341 169 11/6/2025
4.15.2025.1106-beta0339 172 11/6/2025
4.15.2025.1106-beta0335 169 11/6/2025
4.15.2025.1024-beta1315 120 10/24/2025
4.15.2025.1002-beta0316 167 10/2/2025
4.14.2025.926-beta1249 131 9/26/2025
4.14.2025.926-beta1245 127 9/26/2025
4.14.2025.926-beta1243 113 9/26/2025
4.14.2025.926-beta1241 125 9/26/2025
4.14.2025.926-beta1240 125 9/26/2025
4.14.2025.926-beta1237 124 9/26/2025
4.14.2025.926-beta1215 114 9/26/2025
4.14.2025.926-beta1211 123 9/26/2025
4.14.2025.926-beta1210 113 9/26/2025
4.14.2025.926-beta1209 121 9/26/2025
4.14.2025.926-beta1207 114 9/26/2025
4.14.2025.926-beta1201 123 9/26/2025
4.14.2025.926-beta1158 130 9/26/2025
4.14.2025.926-beta1157 125 9/26/2025
4.14.2025.903-beta1140 207 9/3/2025
4.14.2025.903-beta1139 174 9/3/2025
4.14.2025.903-beta1138 171 9/3/2025
4.14.2025.903-beta1137 168 9/3/2025
4.14.2025.903-beta1136 165 9/3/2025
4.14.2025.903-beta1134 169 9/3/2025
4.14.2025.903-beta1129 169 9/3/2025
4.14.2025.903-beta1127 180 9/3/2025
4.14.2025.903-beta1125 172 9/3/2025
4.14.2025.903-beta1124 171 9/3/2025
4.14.2025.903-beta1120 179 9/3/2025
4.14.2025.903-beta1118 174 9/3/2025
4.14.2025.903-beta1115 173 9/3/2025
4.14.2025.903-beta1113 172 9/3/2025
4.14.2025.903-beta1112 161 9/3/2025
4.14.2025.903-beta1111 169 9/3/2025
4.14.2025.903-beta1109 173 9/3/2025
4.14.2025.903-beta1108 169 9/3/2025
4.14.2025.903-beta1106 168 9/3/2025
4.14.2025.903-beta1056 171 9/3/2025
4.14.2025.903-beta1053 175 9/3/2025
4.14.2025.903-beta1048 172 9/3/2025
4.14.2025.903-beta1045 172 9/3/2025
4.14.2025.902-beta1250 161 9/2/2025
4.14.2025.902-beta1247 168 9/2/2025
4.14.2025.826-beta0653 232 8/26/2025
4.14.2025.826-beta0318 221 8/26/2025
4.14.2025.826-beta0317 198 8/26/2025
4.14.2025.818-beta0636 160 8/18/2025
4.14.2025.818-beta0634 202 8/18/2025
4.14.2025.818-beta0630 156 8/18/2025
4.14.2025.818-beta0625 158 8/18/2025
4.14.2025.818-beta0623 161 8/18/2025
4.14.2025.818-beta0620 160 8/18/2025
4.14.2025.818-beta0619 165 8/18/2025
4.14.2025.818-beta0618 162 8/18/2025
4.14.2025.818-beta0615 163 8/18/2025
4.14.2025.818-beta0408 159 8/18/2025
4.14.2025.818-beta0358 172 8/18/2025
4.14.2025.802 82 8/2/2025
4.14.2025.802-beta0135 71 8/2/2025
4.14.2025.802-beta0132 65 8/2/2025
4.13.2025.725-beta0543 464 7/25/2025
4.13.2025.719-beta0114 83 7/19/2025
4.13.2025.719-beta0113 78 7/19/2025
4.13.2025.719-beta0111 73 7/19/2025
4.13.2025.717-beta0817 168 7/17/2025
4.13.2025.717-beta0814 171 7/17/2025
4.13.2025.717-beta0812 164 7/17/2025
4.13.2025.717-beta0756 148 7/17/2025
4.13.2025.711-beta0229 161 7/11/2025
4.13.2025.701-beta0940 191 7/1/2025
4.12.2025.617-beta0915 240 6/17/2025
4.12.2025.617-beta0842 171 6/17/2025
4.12.2025.610-beta0735 308 6/10/2025
4.12.2025.610-beta0732 299 6/10/2025
4.12.2025.610-beta0731 300 6/10/2025
4.12.2025.530-beta0148 212 5/30/2025
4.12.2025.530-beta0147 162 5/30/2025
4.12.2025.530-beta0145 173 5/30/2025
4.12.2025.520-beta0258 189 5/20/2025
4.12.2025.520-beta0252 166 5/20/2025
4.12.2025.520-beta0249 177 5/20/2025
4.12.2025.514-beta0805 296 5/14/2025
4.12.2025.506 209 5/6/2025
4.12.2025.506-beta0829 175 5/6/2025
4.12.2025.506-beta0820 167 5/6/2025
4.12.2025.506-beta0813 171 5/6/2025
4.11.2025.428-beta0300 175 4/28/2025
4.11.2025.428-beta0213 181 4/28/2025
4.11.2025.428-beta0212 168 4/28/2025
4.11.2025.428-beta0210 173 4/28/2025
4.11.2025.428-beta0207 176 4/28/2025
4.11.2025.428-beta0206 171 4/28/2025
4.11.2025.423-beta1045 206 4/23/2025
4.11.2025.423-beta1035 192 4/23/2025
4.11.2025.423-beta0844 181 4/23/2025
4.11.2025.412 142 4/12/2025
4.11.2025.412-beta0954 130 4/12/2025
4.11.2025.314-beta1114 162 3/14/2025
4.11.2025.314-beta1111 150 3/14/2025
4.11.2025.303 156 3/3/2025
4.11.2025.303-beta0303 132 3/3/2025
4.0.2025.227-beta0724 176 2/27/2025
4.0.2025.227-beta0647 120 2/27/2025
4.0.2025.227-beta0637 124 2/27/2025
4.0.2025.227-beta0628 125 2/27/2025
4.0.2025.227-beta0426 132 2/27/2025
4.0.2025.222-beta0156 133 2/22/2025
4.0.2025.220-beta0408 133 2/20/2025
4.0.2025.220-beta0405 133 2/20/2025
4.0.2025.218-beta0927 123 2/18/2025
4.0.2025.211-beta0830 154 2/11/2025
4.0.2025.211-beta0823 124 2/11/2025
4.0.2025.211-beta0814 130 2/11/2025
4.0.2025.207-beta0706 138 2/7/2025
4.0.2025.207-beta0705 130 2/7/2025
4.0.2025.205-beta0548 145 2/5/2025
4.0.2025.115-beta0804 115 1/15/2025
4.0.2025.114-beta0159 101 1/14/2025
4.0.2025.110-beta0002 109 1/10/2025
4.0.2025.103 175 1/3/2025
4.0.2025.103-beta0318 130 1/3/2025
4.0.2025.103-beta0316 133 1/3/2025
4.0.2024.1231-beta0923 122 12/31/2024
4.0.2024.1218-beta1143 181 12/18/2024
4.0.2024.1213-beta0957 184 12/13/2024
4.0.2024.1209-beta0236 129 12/9/2024
4.0.2024.1206-beta0108 133 12/6/2024
4.0.2024.1204-beta0300 142 12/4/2024
4.0.2024.1201-beta0321 116 12/1/2024
4.0.2024.1126-beta0219 124 11/26/2024
4.0.2024.1123-beta0928 140 11/23/2024
4.0.2024.1119-beta0628 149 11/19/2024
4.0.2024.1119-beta0624 126 11/19/2024
4.0.2024.1119-beta0621 128 11/19/2024
4.0.2024.1113-beta0622 147 11/13/2024
3.91.2024.1112-beta0826 126 11/12/2024
3.91.2024.1109-beta0233 144 11/9/2024
3.91.2024.1104-beta0322 123 11/4/2024
3.91.2024.1104-beta0304 118 11/4/2024
3.91.2024.1104-beta0258 117 11/4/2024
3.91.2024.1101-beta0219 120 11/1/2024
3.91.2024.1101-beta0216 107 11/1/2024
3.91.2024.1031 144 10/31/2024
3.91.2024.1031-beta1030 115 10/31/2024
3.91.2024.1024-beta0802 125 10/24/2024
3.91.2024.1016-beta0106 110 10/16/2024
3.91.2024.1014-beta0111 136 10/14/2024
3.91.2024.1013-beta0821 131 10/13/2024
3.91.2024.1012-beta0242 121 10/12/2024
3.91.2024.1012-beta0240 117 10/12/2024
3.91.2024.1011-beta0145 139 10/11/2024
3.91.2024.1008-beta0825 156 10/8/2024
3.91.2024.1008-beta0243 159 10/8/2024
3.91.2024.925-beta0639 135 9/25/2024
3.91.2024.923-beta0253 134 9/23/2024
3.9.2024.9210003 155 9/21/2024
3.9.2024.9210002 148 9/21/2024
3.7.2024.923-beta0208 123 9/23/2024
3.7.2024.920-beta0123 143 9/20/2024
3.7.2024.918-beta0823 154 9/18/2024
3.7.2024.918-beta0813 128 9/18/2024
3.7.2024.918-beta0811 139 9/18/2024
3.7.2024.918-beta0806 130 9/18/2024
3.7.2024.913-beta0617 148 9/13/2024
3.7.2024.911-beta1205 160 9/11/2024
3.7.2024.907-beta0129 161 9/7/2024
3.7.2024.903-beta0222 145 9/3/2024
3.7.2024.828-beta0223 164 8/28/2024
3.7.2024.826-beta0156 167 8/26/2024
3.7.2024.820 197 8/20/2024
3.7.2024.820-beta0352 180 8/20/2024
3.7.2024.819-beta1413 168 8/19/2024
3.6.2024.8160165 172 8/16/2024
3.6.2024.8150164 168 8/15/2024
3.6.2024.8140163 177 8/14/2024
3.6.2024.8140162 174 8/14/2024
3.6.2024.8140161 168 8/14/2024
3.6.2024.8130160 164 8/13/2024
3.6.2024.8130159 166 8/13/2024
3.6.2024.8130158 162 8/13/2024
3.6.2024.8130156 176 8/13/2024
3.6.2024.8130155 169 8/13/2024
3.6.2024.8120153 164 8/12/2024
3.6.2024.8120151 166 8/12/2024
3.6.2024.8110150 169 8/11/2024
3.6.2024.8100148 167 8/10/2024
3.6.2024.8100147 154 8/9/2024
3.6.2024.8090146 162 8/9/2024
3.6.2024.8090145 171 8/9/2024
3.6.2024.8080141 149 8/8/2024
3.6.2024.8070140 153 8/7/2024
3.6.2024.8070139 146 8/7/2024
3.6.2024.8070138 155 8/7/2024
3.6.2024.8050137 125 8/5/2024
3.6.2024.8050135 130 8/5/2024
3.6.2024.8040134 141 12/13/2024
3.6.2024.8040133 130 8/4/2024
3.6.2024.8030132 122 8/3/2024
3.6.2024.8020131 126 8/2/2024
3.6.2024.8010128 146 8/1/2024
3.6.2024.7310126 118 7/31/2024
3.6.2024.7300125 108 7/30/2024
3.6.2024.7290124 136 7/29/2024
3.6.2024.7270123 141 7/27/2024
3.6.2024.7260122 146 7/26/2024
3.6.2024.7240120 156 7/24/2024
3.6.2024.7230119 159 7/23/2024
3.6.2024.7220118 175 7/22/2024
3.6.2024.7220114 159 7/22/2024
3.6.2024.7220113 156 7/22/2024
3.6.2024.7190112 150 7/19/2024
3.6.2024.7190111 166 7/19/2024
3.6.2024.7180110 152 7/18/2024
3.6.2024.7170109 165 7/17/2024
3.6.2024.7160108 158 7/16/2024
3.6.2024.7160107 160 7/16/2024
3.6.2024.7150106 161 7/15/2024
3.6.2024.7150105 157 7/15/2024
3.6.2024.7130104 159 7/13/2024
3.6.2024.7130103 153 7/13/2024
3.6.2024.7120102 156 7/12/2024
3.6.2024.7110101 154 7/11/2024
3.6.2024.7100100 153 7/10/2024
3.6.2024.7090099 155 7/9/2024
3.6.2024.7090098 151 7/9/2024
3.6.2024.7090097 133 7/9/2024
3.6.2024.7090096 150 7/8/2024
3.6.2024.7080095 157 7/8/2024
3.6.2024.7080094 141 7/8/2024
3.6.2024.7080091 149 7/8/2024
3.6.2024.7050090 141 7/5/2024
3.6.2024.7040089 171 7/4/2024
3.6.2024.7030088 163 7/3/2024
3.6.2024.7020087 146 7/2/2024
3.6.2024.7020086 162 7/2/2024
3.6.2024.7010085 158 7/1/2024
3.6.2024.7010084 158 7/1/2024
3.6.2024.6290083 165 6/29/2024
3.6.2024.6280082 159 6/28/2024
3.6.2024.6270081 157 6/27/2024
3.6.2024.6260080 151 6/26/2024
3.6.2024.6250079 143 6/25/2024
3.6.2024.6250078 144 6/25/2024
3.6.2024.6250077 158 6/24/2024
3.6.2024.6240076 136 6/24/2024
3.6.2024.6240075 157 6/24/2024
3.6.2024.6200074 155 6/20/2024
3.6.2024.6190073 162 6/19/2024
3.6.2024.6180072 160 6/18/2024
3.6.2024.6170071 166 6/17/2024
3.6.2024.6150070 168 6/15/2024
3.6.2024.6140069 158 6/14/2024
3.6.2024.6130068 165 6/13/2024
3.6.2024.6130067 157 6/13/2024
3.6.2024.6120062 151 6/12/2024
3.6.2024.6120061 146 6/12/2024
3.6.2024.6110060 151 6/11/2024
3.6.2024.6090059 155 6/9/2024
3.6.2024.6060058 157 6/6/2024
3.6.2024.6050057 154 6/5/2024
3.6.2024.6040056 173 6/4/2024
3.6.2024.6030055 149 6/3/2024
3.6.2024.5310054 160 5/31/2024
3.6.2024.5300053 164 5/30/2024
3.6.2024.5290052 170 5/29/2024
3.6.2024.5290051 163 5/29/2024
3.6.2024.5280050 154 5/28/2024
3.6.2024.5270049 152 5/27/2024
3.6.2024.5250048 167 5/25/2024
3.6.2024.5250047 172 5/25/2024
3.6.2024.5240046 175 5/24/2024
3.6.2024.5240045 171 5/24/2024
3.6.2024.5240044 175 5/24/2024
3.6.2024.5240043 175 5/24/2024
3.6.2024.5230039 156 5/23/2024
3.6.2024.5230038 169 5/23/2024
3.6.2024.5230037 174 5/23/2024
3.6.2024.5220036 160 5/23/2024
3.6.2024.5220035 168 5/22/2024
3.6.2024.5220034 169 5/22/2024
3.6.2024.5210033 172 5/21/2024
3.6.2024.5210032 167 5/21/2024
3.6.2024.5200031 159 5/20/2024
3.6.2024.5170030 173 5/17/2024
3.6.2024.5160029 136 5/16/2024
3.6.2024.5160028 180 5/16/2024
3.6.2024.5150027 154 5/15/2024
3.6.2024.5140026 143 5/14/2024
3.6.2024.5130025 124 5/13/2024
3.6.2024.5130024 144 5/13/2024
3.6.2024.5110024 143 5/11/2024
3.6.2024.5110023 129 5/11/2024
3.6.2024.5110022 140 5/11/2024
3.6.2024.5100021 141 5/10/2024
3.6.2024.5100020 151 5/10/2024
3.6.2024.5090019 147 5/9/2024
3.6.2024.5080018 151 5/8/2024
3.6.2024.5080017 146 5/8/2024
3.6.2024.5070016 139 5/7/2024
3.0.2024.819-beta1233 142 8/19/2024

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