Taurus.Core 用于效验(不需要登陆)请求来源是否合法(存在时触发CheckAck方法) 自动效验是否Get请求 自动效验是否Post请求 自动效验是否Head请求 自动效验是否Put请求 自动效验是否Delete请求 用于(忽略默认全局控制器的事件方法) 微服务标识,标记后仅允许微服务间内部调用 常用正则表达式 账号 手机号 手机号或者手机后4位 中文 身份证 邮编 IP4地址 验证码 自动较验参是否必填、正则验证 验证参数 参数名称 验证参数 参数名称 输出的参数提示名 是否必填 正则 输出的参数提示名 为空时的提示 正则验证失败时的提示 用于路由映射(for method),允许多条。 获取设置的相对路径。 用于路由映射(for method),允许多条。 相对路径:以"/"开头为独立匹配,否则叠加RoutePrefix头(若类中已配置该属性)。 用于路由控制器模块映射(for class),允许多条。 获取设置的前缀名称 用于路由控制器模块映射(for class),允许多条 前缀名称,配合方法【Route】属性叠加使用。 用于效验(需要登陆)身份是否合法(存在时触发CheckToken方法) WebSocket标识,标记后仅允许该控制器方法使用WebSocket Taurus.Mvc Config Taurus - Mvc Config Kestrel 配置 应用配置:当前 Web 允许访问主机头【Kestrel端限制】 应用配置:是否允许请求的主机头为空。 Kestrel.AllowEmptyHosts:false 应用配置:是否输出400错误信息。 Kestrel.IncludeFailureMessage:true 应用配置:当前Web监听Http主机【Kestrel启动运行时绑定】 Kestrel.Urls:http://*:80 应用配置:是否允许同步IO读取请求的流数据。 Kestrel.AllowSynchronousIO:true 应用配置:是否添加Kestrel主机头信息 Kestrel.AddServerHeader:false 应用配置:Https 默认监听端口号。 Kestrel.SslPort:443 应用配置:Https 证书 存放路径【客户端默认开启、服务端默认关闭】 Kestrel.SslPath:/App_Data/ssl 获取应用证书【证书路径由SslPath配置】(只读) Gets or sets the maximum size of the response buffer before write calls begin to block or return tasks that don't complete until the buffer size drops below the configured limit. Defaults to 65,536 bytes (64 KB). When set to null, the size of the response buffer is unlimited. When set to zero, all write calls will block or return tasks that don't complete until the entire response buffer is flushed. Gets or sets the maximum size of the request buffer. Defaults to 1,048,576 bytes (1 MB). When set to null, the size of the request buffer is unlimited. Gets or sets the maximum allowed size for the HTTP request line. Defaults to 8,192 bytes (8 KB). For HTTP/2 this measures the total size of the required pseudo headers :method,:scheme, :authority, and :path. Gets or sets the maximum allowed size for the HTTP request headers. Defaults to 32,768 bytes (32 KB). Gets or sets the maximum allowed number of headers per HTTP request. Defaults to 100. Gets or sets the maximum allowed size of any request body in bytes. When set to null, the maximum request body size is unlimited. This limit has no effect on upgraded connections which are always unlimited. This can be overridden per-request via Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature. Defaults to 30,000,000 bytes, which is approximately 28.6MB. Gets or sets the keep-alive timeout. Defaults to 2 minutes. Gets or sets the maximum amount of time the server will spend receiving request headers. Defaults to 30 seconds. Gets or sets the maximum number of open connections. When set to null, the number of connections is unlimited. Defaults to null. When a connection is upgraded to another protocol, such as WebSockets, its connection is counted against the Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentUpgradedConnections limit instead of Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentConnections. Gets or sets the maximum number of open, upgraded connections. When set to null, the number of upgraded connections is unlimited. An upgraded connection is one that has been switched from HTTP to another protocol, such as WebSockets. Defaults to null. When a connection is upgraded to another protocol, such as WebSockets, its connection is counted against the Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentUpgradedConnections limit instead of Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentConnections. 配置是否启用Mvc功能 如 Mvc.IsEnable :true 配置是否 Mvc 允许 通过IP访问 如 Mvc.IsAllowIPHost :true, 默认值:true 配置是否 Mvc 添加Taurus主机头 如 Mvc.IsAddTaurusHeader :true, 默认值:true 配置是否打印请求日志【用于调试打印请求日志】 如 Mvc.IsPrintRequestLog :false(默认值) 配置是否打印请求执行的Sql语句【用于调试打印请求执行的Sql语句】 如 Mvc.IsPrintRequestSql :false(默认值) 配置请求路径的默认后缀。 如 Mvc.Suffix : ".html",默认值:空 配置路由模式。 如 Mvc.RouteMode : 1,默认值1。 值为0:匹配{Action}/{Para} 值为1:匹配{Controller}/{Action}/{Para} 值为2:匹配{Module}/{Controller}/{Action}/{Para} 配置页面起始访问路径。 如 Mvc.DefaultUrl : "home/index" 配置Mvc的Views目录文件夹。 如 Mvc.Views : "Views", 默认值:Views(默认文件夹名称) 配置部署成子应用程序的名称。 如 Mvc.SubAppName : "UI" 应用配置:当前Web Application运行Url【Kestrel启动运行需要】 Taurus Mvc 常量 获取当前 Taurus 版本号 当前进程ID 当前进程ID 本机内网IP,若无,则返回主机名 the base of Controller 控制器基类 获取【或重写】待发送的缓冲区的数据 to stop load view html 是否取消加载Html文件 默认返回控制器名称,可通过重写重定向到自定义html目录名 默认返回方法名称,可通过重写重定向到自定义html文件名 if the result is false will stop invoke method 检测身份是否通过 if the result is false will stop invoke method 检测请求是否合法 if the result is false will stop invoke method 检测微服务间的请求是否合法 is button event 是否点击了某事件 button name按钮名称 获取当前的点击按钮名称 the View Engine 视图模板引擎 请求路径中的:模块名称。 请求路径中的:控制器名称。 Controller Type 请求路径中的:方法名称。 请求路径中的:参数的第一个值。 request["page"] datagrid分页的第N页 request["rows"] datagrid分页的每页N条 缓存参数值,内部字典(Query方法可查。) Get Request value 自己构造请求参数(Query方法可查,优先级最高) 名称 请求值 Write String result 输出原始msg的数据 message消息内容 Write Json result 输出Json格式的数据 success or not Write Json result 传进对象时,会自动将对象转Json any obj is ok对象或支持IEnumerable接口的对象列表 Get entity from post form 从Post过来的数据中获得实体类型的转换 获取Get或Post的数据并转换为Json格式。 处理本项目部署成子应用程序时,多了一个目录的问题。 构造函数 参数为:HttpContext.Current.Response.Filter 需要传递控制器进来 ASP.NET 启动。 ASP.NET Core 启动。 搜索控制器的程序集 新方法 获取引用自身的程序集列表 Controller 类搜索器 存档一级名称的控制器[Controller] 存档二级名称的控制器[Module.Controller] 获取所有Mvc控制器 1、以ControllerName为key;2、以NameSpace.ControllerName为Key 存档N级名称(Module.Controller) 通过className类名获得对应的Controller类 修改控制器请求映射路径 Emit 实现动态委托 用于创建 Controller 实例的委托 创建实例委托 创建方法实例委托【非静态方法】 委托类型 方法 方法调用:实例委托 创建控制器:实例委托 方法委托 调用委托方法 实例对象或Null 参数 Controller 实例创建委托 创建控制器实例 提供委托类型的方法创建和调用 获取委托类型【实例方法需要+实例对象参数、静态方法不需要】 属性元数据实体 所有属性值 是否允许指定的HttpMethod请求 get、post、head、put、delete 方法元数据实体 方法的实体属性 反射方法,Invoke调用 方法的特性 方法的参数 方法委托 Type 实体 反射方法,Invoke调用 返回创建实例的委托 方法搜集器 全局静态方法 获取类的所有实体方法 控制器类型 获取方法:找不到时返回默认方法【default】 控制器类型 方法名 获取方法 控制器类型 方法名 找不到时是否返回默认方法【default】 存档N级名称(/Module/Controller/) 全局Default方法 全局DefaultCheckAck方法 全局DefaultCheckMicroService方法 全局CheckToken方法 全局BeforeInvoke方法 全局RouteMapInvoke方法 全局EndInvokeMethod方法 手工操作路由映射 手工添加方法(For Method)映射地址。 原始访问相对路径 映射访问相对路径 存档方法映射Url 获取映射后的Url 访问的Url(相对地址) 存档禁用控制器Url 是否禁用的控制器Url 手工添加方法(禁止请求)映射地址。 禁止访问相对路径 实现IHttpModule中使用Session 视图引擎 创建视图对象 创建视图对象 相对路径,如:/abc/cyq/a.html 获取Shared文件View 一个强类型的资源类,用于查找本地化的字符串等。 返回此类使用的缓存的 ResourceManager 实例。 重写当前线程的 CurrentUICulture 属性,对 使用此强类型资源类的所有资源查找执行重写。 查找 System.Byte[] 类型的本地化资源。 查找 System.Byte[] 类型的本地化资源。 查找 System.Byte[] 类型的本地化资源。 对外提供基本的参数获取功能。 获取LocalPath【检测后缀,若有,去掉】 是否系统内部Url(不转发) 是否请求微服务 是否请求后台管理中心 是否请求Doc接口测试 当前请求是否Mvc处理范围。 是否使用子目录部署网站 过滤一般的字符串 安全检测(防脚本注入) 被检测的字符串 获取 Web 请求参数 获取 Web 请求参数 提供一组对外API以使用Admin插件功能 从文本中读取还原。 独立的持久化配置。 临时修改的配置。 添加持久化配置 移除持久化,转为临时内存存储 移除持久化,转为临时内存存储 移除的key 新的值 检测是否包含持久化配置。 检测是否包含临时修改配置。 内存菜单,不持久化。 添加自定义菜单 组名 菜单名 链接地址 移除自定义菜单 组名 菜单名 当前是否登陆状态 未登陆时,是否自动跳转到登陆界面 获取当前登陆账号是否管理员 获取当前登陆账号 VS2022 神奇的Session为Null,改Cookie兼容处理。 VS2022 神奇的Session为Null,做兼容处理。 Admin(文件)信息查看配置 由静态构造函数初始化。 配置是否启用Admin 后台管理功能 如 Admin.IsEnable :true, 默认值:true 配置Mvc的Admin后台管理访问路径 如 Admin.Admin : "/admin", 默认值:/admin 配置Admin的html加载文件夹名称 如 Admin.HtmlFolderName : "Admin", 默认值:Admin 应用配置:配置管理后台访问账号【账号默认admin】 应用配置:配置管理后台访问密码【默认空】 常量 Taurus Admin Management Center。 应用配置信息 应用配置信息 应用配置信息 应用配置信息 应用配置信息 应用配置信息 首页:微服务 登陆退出 日志信息 登陆退出 设置 - 按钮事件:账号、IP黑名单、手工添加微服务客户端 接口访问指标信息 系统环境信息 设置 - 按钮事件:账号、IP黑名单、手工添加微服务客户端 应用配置信息 账号检测是否登陆状态 AppSetting 基础配置信息 保存配置 微服务UI首页 代理 停止 客户端 微服务 代理 退出 客户端 应用程序 重新检测Url状态 主机 当前状态 错误日志 Ext - Menu 展示 接口访问指标 操作系统环境信息 配置 - 主界面 添加 - 主机 - 同步【to all ends】 添加 - IP黑名 - 同步【to all servers】 添加 - 配置 - 同步【to all clients】 添加管理员2账号 删除管理员2账号 添加 - 自定义菜单 添加 - 同步 - 注册主机 添加 - 同步 - 黑名单 添加 - 同步 - 同步配置 上传文件 跨域相关配置 配置是否启用Mvc CORS 跨域功能 如 CORS.IsEnable :true 配置CORS 请求头:Access-Control-Allow-Methods 如 CORS.Method : "GET,POST,PUT,DELETE" 配置CORS 请求头:Access-Control-Allow-Origin 如 CORS.Origin : "*" 配置CORS 请求头:Access-Control-Expose-Headers 如 CORS.Expose : "*" 配置CORS 请求头:Access-Control-Allow-Credentials 如 CORS.Credentials :false 配置CORS 请求头: Access-Control-Max-Age 如 CORS.MaxAge :10 (s) 跨域检测 跨域检测 当前上下文 为WebAPI文档自动化测试设置全局图片默认值|追加参数(其它参数设置用当前Controller控制器的SetQuery方法设置) 配置是否启用WebAPI文档自动生成功能 如 Doc.IsEnable :true, 默认值:纯网关:false,其它:true 配置Mvc的WebAPI文档访问路径 如 Doc.Path : "doc", 默认值:doc 配置Doc的html加载文件夹名称 如 Doc.HtmlFolderName : "Doc", 默认值:Doc 只读:从默认图片转换成的:HttpPostedFile 需要配置:DefaultImg 图片相对路径 配置Doc默认文档自动提交的图片(配置相对路径), 如:Doc.DefaultImg :"/App_Data/xxx.jpg" 配置Doc默认追加的(多个以逗号分隔)参数(一般用于配置全局的请求头,如ack,token等), 如:Doc.DefaultParas :"ack,token" API文档生成及自动化测试接口 创建HttpPostedFile文件扩展类(为实现DocController自动化测试实现的功能) Ack类【负责Ack的产生、解密、还有限制重复使用】 - 该加解密方式简单,适合App端随手编写加密算法。 创建一个Ack(通常用于测试,为客户端追加一个可访问的ack) 对ack进行解码。 检测ack是否有效。 以5分钟为间隔,存储前半5分钟 以5分钟为间隔,存储后半5分钟 ack 是否已使用 根据时间间隔获取字典。 IP类【负责IP黑名单检测】 用于直接比较 用于带*号的比较 检测ip是否有效。 Limit 安全限制配置相关面 配置是否启用 X-Real-IP 来获取客户端IP 如 Limit.IsXRealIP :false 配置是否忽略内网IP的请求 如 Limit.IsIgnoreLAN :true, 默认值:true 配置是否忽略管理后台的请求 如 Limit.IsIgnoreAdmin :true, 默认值:true 配置是否忽略微服务的请求 如 Limit.IsIgnoreMicroService :true, 默认值:true 配置是否忽略测试接口的请求 如 Limit.IsIgnoreDoc :true, 默认值:true 配置是否启用 Ack Limit 安全限制 如 Limit.Ack.IsEnable :true, 默认值:false 配置Ack的加密Key,默认2-3个字符。 如:Limit.Ack.Key :"abc",默认值ts 配置:是否对Ack进行解码较验。 如:Limit.Ack.IsVerifyDecode:true,默认值:true 配置:是否限制Ack重复使用。 如:Limit.Ack.IsVerifyUsed,默认值:true 配置是否启用 IP Limit 安全限制 如 Limit.IP.IsEnable :true, 默认值:false 配置是否启用 IP Blackname List (和注册中心)同步 如 Limit.IP.IsSync :true, 默认值:true 配置是否启用 Rate Limit 安全限制请求频繁 如 Limit.Rate.IsEnable :true, 默认值:false 为整个应用设置并发打开的最大 TCP 连接数,默认情况下,最大连接数不受限制。 Kestrel应用的该属性无法动态调整,因此追加实现,实现动态整体限速。 配置是否使用 Token 做为限制请求频繁的key 如 Limit.Rate.Key :IP, 默认值:IP 配置时间段 如 Limit.Rate.Period :5(s), (单位秒) 配置时间段内允许的最大请求数 如 Limit.Rate.Limit :500 限制策略启动类 该地址是否被忽略 限制策略启动检测:IP黑名单检测 限制策略启动检测:Ack检测 限制策略启动检测:限制请求频率 对请求频繁进行限制 循环任务 是否有效、合法。 存储Token(IP)对应的可使用次数 是否超过限定请求次数 全局:最大并数数 全局限速:是否超过限定请求次数 接口访问统计相关配置 配置是否启用 接口访问统计 功能 如 Metric.IsEnable :true 配置是否 忽略统计内部插件Url数据 如 Metric.IsIgnorePluginUrl :true 配置是否 持久化【写文件】 如 Metric.IsDurable :true 配置 持久化【写文件】 秒数(s) 如 Metric.DurableInterval :5 配置持久化【写文件】路径 如 Metric.DurablePath : "doc", 默认值:doc 指标统计(统计各接口请求次数) 循环任务 存档 接口 访问 统计 根据时间获取数据 开始统计 对应【AppSettings】可配置项 对应【AppSettings】可配置项 对应【AppSettings】可配置项 微服务客户端配置 是否退出应用程序 配置是否启用微服务客户端功能 如 MicroService.Client.IsEnable :true 微服务应用配置:客户端模块名称【示例:Test】 微服务应用配置:客户端模块绑定域名【示例:www.cyqdata.com】 微服务应用配置:客户端模块版本号(用于版本间升级)【示例:1】 微服务应用配置:是否虚拟路径【,默认false,为true时,name名称不转发过来】 应用配置:开启应用程序远程退出功能【是否允许注册中心控制客户端退出】 应用配置:开启应用程序远程同步配置功能 微服务应用配置:注册中心的Url 如 MicroService.Client.RcUrl : "http://192.168.9.121:8000" 配置注册中心的访问路径 如 MicroService.Client.RcPath : "/microservice", 默认值:/microservice 微服务应用配置:系统间调用密钥串【任意字符串】 如 MicroService.Client.RcKey : "Taurus.Plugin.MicroService", 默认值:Taurus.Plugin.MicroService 当前程序是否作为客务端运行:微服务应用程序 当前程序是否作为服务端运行:网关或注册中心 是否注册中心 是否网关中心 是否注册中心(主) 是否注册中心(从) 服务端配置【网关或注册中心】 配置是否启用微服务服务端功能 如 MicroService.Server.IsEnable :true 网关或注册中心配置:服务端模块名称【可配置:Gateway 或 RegistryCenter】 如 MicroService.Server.Type : "RegistryCenter" 网关或注册中心配置:注册中心地址 如 MicroService.Server.RcUrl : "http://localhost:8000" 配置注册中心的访问路径 如 MicroService.Server.RcPath : "/microservice", 默认值:/microservice 网关或注册中心配置:系统间调用密钥串【任意字符串】 如 MicroService.Server.RcKey : "Taurus.Plugin.MicroService", 默认值:Taurus.Plugin.MicroService 应用配置:开启应用程序远程同步IP功能 网关:接收请求(大文件上传时需要根据情况重新设置)超时时间,单位秒(s) 默认:10(s) 微服务应用程序编码 运行中心 - 客户端 注册中心是否在线 读取:注册中心时的最后更新标识. 读取:注册中心【存档】故障转移备用链接。 读取:从注册中心读取的备用链接 上次和注册中心同步配置的时间。 运行中心 微服务模块运行时。 微服务应用中心调用:服务注册。 获取注册中心注册数据列表。 从服务端同步配置。 批量添加持久化 微服务 - 注册中心。 微服务 - 注册中心。 扩展【和 Admin 插件协同】 - 同步 IP、配置 停止微服务 终止微服务程序,并退出应用程序 注册中心 - 注册服务。 服务名称,多个用逗号分隔,【可绑定域名】【模块追加版本号|号分隔。】 服务的可访问地址 服务的版本号【用于版本升级】 是否虚拟名称【名称路径不转发】 绑定的域名 进程ID 注册中心 - 获取服务列表。 最后获取的时间Tick,首次请求可传0 是否网关请求 进程ID 注册中心 - 设置【从】的备用地址。 地址 进程ID 注册中心 - 同步数据【备用=》主机】。 数据 标识 注册中心 - 获取同步IP黑名单列表。 注册中心 - 获取同步配置列表。 微服务应用程序编码 微服务的核心类:网关代理(请求转发) 链接预处理 运行中心 网关或注册中心端编码 客户端 - 网关数据 从微服务主程序端获取的微服务列表【用于微服务间内部调用运转】 获取模块所在的对应主机网址【若存在多个:每次获取都会循环下一个】。 服务模块名称 获取模块的所有Host列表。 服务模块名称 获取模块的所有Host列表。 服务模块名称 是否包含星号通配符(默认true) 根据微服务注册名称获取请求的主机地址【有多个时,由内部控制负载均衡,每次获取都会循环下一个】 【自动识别(先判断:是否客户端;再判断:是否服务端)】 微服务注册名称 根据微服务注册名称获取请求的主机地址【有多个时,由内部控制负载均衡,每次获取都会循环下一个】 微服务注册名称 指定查询:true(客户端):false(服务端) 网关或注册中心端编码 相对自身,是否存在其它主注册中心。 作为注册中心时的最后更新标识. 注册中心 - 数据是否发生改变 注册中心【存档】故障转移备用链接。 上次和注册中心同步IP的时间。 注册中心更新同步配置的时间。 已检测列表 预先建立链接【每次都会重新检测】 最后一次网关处理转发的时间 网关代理:从微服务主机获得相关信息转发并自动转发 网关代理:向指定的Url发起请求,并返回进行输出。 请求上下文 请求地址 运行中心 网关 - 运行 初始化 网关 - 数据。 获取注册中心注册数据列表。 与服务端IP黑名单保持同步。 服务端网关 -(从注册中心 与 网关 使用) 作为微服务主程序时,存档的微服务列表【和注册中心列表各自独立】 获取模块所在的对应主机网址【若存在多个:每次获取都会循环下一个】。 服务模块名称 获取模块的所有Host列表。 服务模块名称 获取模块的所有Host列表。 服务模块名称 是否包含星号通配符(默认true) 缓存 获取主机列表 存档请求的客户端信息 主机地址:http://localhost:8080 主机IP 主机进程ID 版本号:用于版本升级。 是否虚拟名称【虚拟名称转发不带Name】 注册时间(最新) 记录调用时间,用于隔离无法调用的服务,延时调用。 记录调用顺序,用于负载均衡 Host 检测 状态:1- 失败,0 未检测,1 成功。 定义安全路径,防止存档数据被直接访问(读写App_Data目录下文件)。 获取文件信息 检测文件是否存在 获取绝对完整路径 相对路径,以"/" 开头 写入内容 相对路径,以"/" 开头 读取内容 相对路径,以"/" 开头 删除文件 相对路径,以"/" 开头 常量 请求头带上的Header的Key名称 网关 注册中心(主) 注册中心(从) 内部日志记录 运行中心 应用程序启用时间 ASP.NET 启动。 ASP.NET Core 启动。 网关或注册中心端编码 网关或注册中心端编码 注册中心 - 专用 注册中心 - 返回的表数据Json 作为注册中心 - 存档的微服务列表 为Server端添加Host Admin管理后台:手工添加Host 手工添加HostList 加载所有手工添加主机信息 相对自身,是否存在其它主注册中心。 作为注册中心时的最后更新标识. 注册中心 - 数据是否发生改变 注册中心【存档】故障转移备用链接。 上次和注册中心同步IP的时间。 注册中心更新同步配置的时间。 运行中心 注册中心 主 - 运行 初始化 注册中心 (主) 数据。 注册中心(主 - 从) - 清理过期服务。 运行中心 注册中心 从 - 运行 初始化 注册中心 (从) 数据。 (备用)注册中心调用:备用地址注册。 注册中心-数据同步【备用=》主机】。 获取注册中心注册数据列表。 发起 RpcTask 请求:REST API 调用方式 用于客户端:REST API 调用方式 异步:对远程服务发起一个 Get 请求。 请求的完整【http或https】地址 可追加的请求头部分 异步:对远程服务发起一个 Post 请求。 请求的完整【http或https】地址 post的数据 可追加的请求头部分 异步:对远程服务发起一个 Put 请求。 请求的完整【http或https】地址 请求数据 可追加的请求头部分 异步:对远程服务发起一个 Head 请求。 请求的完整【http或https】地址 可追加的请求头部分 异步:对远程服务发起一个 Delete 请求。 请求的完整【http或https】地址 可追加的请求头部分 异步:发起一个【通用】请求 请求信息 对远程服务发起一个同步Get请求。 请求的完整【http或https】地址 可追加的请求头部分 对远程服务发起一个同步Post请求。 请求的完整【http或https】地址 post的数据 可追加的请求头部分 对远程服务发起一个同步Put请求。 请求的完整【http或https】地址 可追加的请求头部分 对远程服务发起一个同步Head请求。 请求的完整【http或https】地址 可追加的请求头部分 对远程服务发起一个同步Delete请求。 请求的完整【http或https】地址 可追加的请求头部分 同步:发起一个通用请求 请求信息 HttpClient 默认为每个Uri创建一个Socket池。 RPC 任务 【由:Rpc.Rest.相关方法调用返回。】 等待请求【默认30秒超时】 等待请求【指定超时时间】 毫秒数 当前任务的状态 RPC 任务 请求的参数 RPC 任务 执行后返回的结果 用于Rpc 任务 发起的请求 用于Rpc 任务 发起的请求 Rpc 请求 转 HttpClient 请求 Http Method 【GET、POST、PUT、HEAD、DELETE】 请求的Url(http或https)。【PS:主机地址部分可由:Rpc.GetHost(name)根据微服务注册模块名称获取】 当前请求的请求头 当前请求的数据 超时:单位毫秒(ms)。 Net Core 版本 执行同步方法 获取异步请求结果 异步任务 Rpc 调用返回结果【由任务调用后内部返回】 调用是否成功:Gets a value that indicates if the HTTP response was successful. A value that indicates if the HTTP response was successful. 执行返回 Http 状态码。 调用返回的数据 调用返回的文本(由Result UTF8转码) 调用返回的请求头 调用异常时信息 异常信息 当前任务的执行状态 还没有任何操作 .Net 版本【进任务队列:待分配到线程中】 .Net 版本【出任务队列:已被线程获取,待执行】 任务执行中 任务执行完成 等待超时 权限检测模块(NetCore 下处理成单例模式) 默认配置:HttpContext、FormOptions、KestrelServerOptions。 动态修改 Kestrel 配置相关属性。 为支持Asp.net core 存在的文件