MAX.Core 缓存 是否存在指定键的缓存 缓存键 从缓存中获取数据 从缓存中获取数据,如果不存在,则执行获取数据操作并添加到缓存中 缓存数据类型 缓存键 获取数据操作 当缓存数据不存在则添加,已存在不会添加,添加成功返回true 缓存数据类型 缓存键 值 覆盖添加 移除缓存 缓存键 清空缓存 是否存在指定键的缓存 缓存键 从缓存中获取数据,如果不存在,则执行获取数据操作并添加到缓存中 缓存数据类型 缓存键 从缓存中获取数据,如果不存在,则执行获取数据操作并添加到缓存中 缓存数据类型 缓存键 获取数据操作 当缓存数据不存在则添加,已存在不会添加,添加成功返回true 缓存数据类型 缓存键 值 覆盖添加 移除缓存 缓存键 清空缓存 内存缓存 获取所有Key 单例缓存抽象类 单例对象 缓存类型 自定义前缀 获取所有Key 公共Value 公共TextValue 公共TextValue 默认公共键值对 Key Value 通用返回 返回结果是否成功 返回消息 返回内容 返回状态码 通用返回 指定Data类型 数据类型 返回内容 通用返回 状态类型枚举 数据类型 状态 返回内容 Base64加密 加密采用的编码方式 待加密的明文 Base64加密,采用utf8编码方式加密 待加密的明文 加密后的字符串 Base64解密 解密采用的编码方式,注意和加密时采用的方式一致 待解密的密文 解密后的字符串 Base64解密,采用utf8编码方式解密 待解密的密文 解密后的字符串 DES加密字符串 待加密的字符串 加密密钥,要求为8位 加密成功返回加密后的字符串,失败返回源串 DES解密字符串 待解密的字符串 解密密钥,要求为8位,和加密密钥相同 解密成功返回解密后的字符串,失败返源串 截取字符串函数 所要截取的字符串 截取字符串的长度 截取字符串函数,如果超过指定长度则将超出的部分用指定字符串代替 所要截取的字符串 截取字符串的长度 截取字符串后省略部分的字符串 取指定长度的字符串 要检查的字符串 起始位置 指定长度 用于替换的字符串 截取后的字符串 MD5加密 MD5加密 MD5 16位加密转long Url 加密 解密 Url加密 加密采用的编码方式 待加密的明文 Url加密,采用utf8编码方式加密 待加密的明文 加密后的字符串 Url解密 解密采用的编码方式,注意和加密时采用的方式一致 待解密的密文 解密后的字符串 Url解密,采用utf8编码方式解密 待解密的密文 解密后的字符串 依赖注册器:把当前模块的服务注册到 。 底层使用哪个容器由宿主项目决定,MAX.Core 不引用任何容器。 注册服务 作用域(每个 Scope/请求一个实例) 依赖注册抽象(由 MAX.Core 自己定义,不依赖任何第三方 DI 容器)。 具体实现由宿主项目提供,内部适配外部容器(Autofac、Microsoft.Extensions.DependencyInjection 等)。 注册单例: 实现 注册单例实例 注册单例(匿名工厂) 注册单例(key): 实现 注册单例实例(key) 注册单例(key + 匿名工厂) 注册作用域生命周期 注册作用域生命周期(匿名工厂) 注册作用域生命周期(key): 实现 注册作用域生命周期(key + 匿名工厂) 注册瞬时生命周期 注册瞬时生命周期(匿名工厂) 注册瞬时生命周期(key): 实现 注册瞬时生命周期(key + 匿名工厂) 单例 每次实例化 系统扩展 - 类型转换 IsNullOrEmpty 安全转换为字符串,去除两端空格,当值为null时返回"" 输入值 转换为bool 数据 转换为可空bool 数据 转换为int 数据 转换为可空int 数据 转换为long 数据 转换为可空long 数据 转换为double 数据 转换为可空double 数据 转换为decimal 数据 转换为可空decimal 数据 转换为日期 数据 转换为可空日期 数据 转换为Guid 数据 转换为可空Guid 数据 转换为Guid集合 数据,范例: "83B0233C-A24F-49FD-8083-1337209EBC9A,EAB523C6-2FE7-47BE-89D5-C6D440C3033A" 转换为Guid集合 字符串集合 转换枚举描述 枚举值 → 单个 EnumItem 是否单一标记 获取第一个标记 字典转url Get 参数 常用公共操作 获取类型 类型 获取类型 类型 换行符 初始化 文本 值 排序号 组 禁用 文本 值 描述 排序号 组 是否选中 禁用 比较 其它列表项 类型转换 转换为32位整型 输入值 转换为32位可空整型 输入值 转换为64位整型 输入值 转换为64位可空整型 输入值 转换为32位浮点型,并按指定小数位舍入 输入值 小数位数 转换为32位可空浮点型,并按指定小数位舍入 输入值 小数位数 转换为64位浮点型,并按指定小数位舍入 输入值 小数位数 转换为64位可空浮点型,并按指定小数位舍入 输入值 小数位数 转换为128位浮点型,并按指定小数位舍入 输入值 小数位数 转换为128位可空浮点型,并按指定小数位舍入 输入值 小数位数 转换为布尔值 输入值 转换为可空布尔值 输入值 获取布尔值 转换为日期 输入值 转换为可空日期 输入值 转换为Guid 输入值 转换为可空Guid 输入值 转换为Guid集合 以逗号分隔的Guid集合字符串,范例:83B0233C-A24F-49FD-8083-1337209EBC9A,EAB523C6-2FE7-47BE-89D5-C6D440C3033A 泛型集合转换 目标元素类型 以逗号分隔的元素集合字符串,范例:83B0233C-A24F-49FD-8083-1337209EBC9A,EAB523C6-2FE7-47BE-89D5-C6D440C3033A 通用泛型转换 目标类型 输入值 转换为字节数组 输入值 转换为字节数组 输入值 字符编码 拷贝帮助 反射深拷贝 Superfast deep copier class, which uses Expression trees. Creates a deep copy of an object. Object type. Object to copy. Dictionary of already copied objects (Keys: original objects, Values: their copies). Unix纪元时间 将时间转换为秒级时间戳 将时间转换为毫秒级时间戳 将时间转换为微秒时间戳 将时间Ticks转换为毫微秒时间戳 将秒级时间戳转换为时间 将毫秒级时间戳转换为时间 将微秒级时间戳转换为时间 获取当前时间的秒级时间戳 获取当前时间的毫秒级时间戳 获取当前时间的微秒级时间戳 枚举操作 获取实例 枚举类型 成员名或值,范例:Enum1枚举有成员A=0,则传入"A"或"0"获取 Enum1.A 获取成员名 枚举类型 成员名、值、实例均可,范例:Enum1枚举有成员A=0,则传入Enum1.A或0,获取成员名"A" 获取成员名 枚举类型 成员名、值、实例均可 获取成员值 枚举类型 成员名、值、实例均可,范例:Enum1枚举有成员A=0,可传入"A"、0、Enum1.A,获取值0 获取成员值 枚举类型 成员名、值、实例均可 获取描述,使用System.ComponentModel.Description特性设置描述 枚举类型 成员名、值、实例均可 获取描述,使用System.ComponentModel.Description特性设置描述 枚举类型 成员名、值、实例均可 获取项集合,文本设置为Description,值为Value 枚举类型 获取项集合,文本设置为Description,值为Value 枚举类型 添加描述项 获取名称集合 枚举类型 获取名称集合 枚举类型 获取名称集合 枚举类型 获取名称集合 枚举类型 是否单一标记 获取第一个标记 Enum展示类型 文件和流操作 流转换为字节流 流 流转换为字节流 流 字符串转换成字节数组 数据,默认字符编码utf-8 字符串转换成字节数组 数据 字符编码 将文件读取到字节流中 文件的绝对路径 流转换成字符串 流 字符编码 缓冲区大小 读取完成是否释放流,默认为true 流转换成字符串 流 字符编码 缓冲区大小 读取完成是否释放流,默认为true 复制流并转换成字符串 流 字符编码 Http连接操作帮助类 下载文件 下载文件 根据相传入的数据,得到相应页面数据 参数类对象 返回HttpResult类型 获取数据的并解析的方法 设置返回的Byte HttpItem result byte 设置编码 HttpItem HttpResult byte[] 提取网页Byte 4.0以下.net版本取数据使用 流 为请求准备参数 参数列表 设置证书 设置多个证书 设置Cookie Http参数 设置Post数据 Http参数 设置代理 参数对象 回调验证证书问题 流对象 证书 X509Chain SslPolicyErrors bool Http请求参考类 请求URL必须填写 请求方式默认为GET方式,当为POST方式时必须设置Postdata的值 默认请求超时时间 默认写入Post数据超时间 获取或设置一个值,该值指示是否与 Internet 资源建立持久性连接默认为true。 请求标头值 默认为text/html, application/xhtml+xml, */* 请求返回类型默认 text/html 客户端访问信息默认Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) 返回数据编码默认为NUll,可以自动识别,一般为utf-8,gbk,gb2312 Post的数据类型 Post请求时要发送的字符串Post数据 Post请求时要发送的Byte类型的Post数据 设置代理对象,不想使用IE默认配置就设置为Null,而且不要设置ProxyIp Cookie对象集合 请求时的Cookie 来源地址,上次访问地址 证书绝对路径 是否设置为全文小写,默认为不转化 支持跳转页面,查询结果将是跳转后的页面 最大连接数 代理Proxy 服务器用户名 代理 服务器密码 代理 服务IP ,如果要使用IE代理就设置为ieproxy 设置返回类型String和Byte header对象 获取或设置用于请求的 HTTP 版本。返回结果:用于请求的 HTTP 版本。默认为 System.Net.HttpVersion.Version11。 获取或设置一个 System.Boolean 值,该值确定是否使用 100-Continue 行为。如果 POST 请求需要 100-Continue 响应,则为 true;否则为 false。默认值为 true。 设置509证书集合 设置或获取Post参数编码,默认的为Default编码 Cookie返回类型,默认的是只返回字符串类型 获取或设置请求的身份验证信息。 Http返回参数类 Http请求返回的Cookie Cookie对象集合 返回的String类型数据 只有ResultType.String时才返回数据,其它情况为空 返回的Byte数组 只有ResultType.Byte时才返回数据,其它情况为空 header对象 返回状态说明 返回状态码,默认为OK HttpItem类,用于存储实际执行所用到的HttpItem对象 返回类型 表示只返回字符串 只有Html有数据 表示返回字符串和字节流 ResultByte和Html都有数据返回 Post的数据格式默认为string 字符串类型,这时编码Encoding可不设置 Byte类型,需要设置PostdataByte参数的值编码Encoding可设置为空 传文件,Postdata必须设置为文件的绝对路径,必须设置Encoding的值 Cookie返回类型 只返回字符串类型的Cookie CookieCollection格式的Cookie集合同时也返回String类型的cookie 标识生成器 标识 设置标识 Id 重置标识 用Guid创建标识,去掉分隔符 This is a generic parameters base class used for Dialog Parameters and Navigation Parameters. Default constructor. Constructs a list of parameters. Query string to be parsed. Searches Parameter collection and returns value if Collection contains key. Otherwise returns null. The key for the value to be returned. The value of the parameter referenced by the key; otherwise null. The count, or number, of parameters in collection. Returns an IEnumerable of the Keys in the collection. Adds the key and value to the parameters collection. The key to reference this value in the parameters collection. The value of the parameter to store. Checks collection for presence of key. The key to check in the collection. true if key exists; else returns false. Gets an enumerator for the KeyValuePairs in parameter collection. Enumerator. Returns the value of the member referenced by key. The type of object to be returned. The key for the value to be returned. Returns a matching parameter of if one exists in the Collection. Returns an IEnumerable of all parameters. The type for the values to be returned. The key for the values to be returned. Returns a IEnumerable of all the instances of type . Checks to see if the parameter collection contains the value. The type for the values to be returned. The key for the value to be returned. Value of the returned parameter if it exists. Converts parameter collection to a parameter string. A string representation of the parameters. Adds a collection of parameters to the local parameter list. An IEnumerable of KeyValuePairs to add to the current parameter list. Searches for The type of the parameter to return A collection of parameters to search The key of the parameter to find A matching value of if it exists Searches for value referenced by A collection of parameters to search The key of the parameter to find The type of the parameter to return A matching value of if it exists Unable to convert the value of Type Searches for value referenced by The type of the parameter to return A collection of parameters to search The key of the parameter to find The value of parameter to return Success if value is found; otherwise returns false Searches for value referenced by The type of the parameter to return A collection of parameters to search The key of the parameter to find An IEnumerable{T} of all the values referenced by key Checks to see if key exists in parameter collection IEnumerable to search The key to search the for existence true if key exists; false otherwise 反射操作 获取类型描述,使用DescriptionAttribute设置描述 类型 获取类型成员描述,使用DescriptionAttribute设置描述 类型 成员名称 获取类型成员描述,使用DescriptionAttribute设置描述 类型 成员名称 获取类型成员描述,使用DescriptionAttribute设置描述 成员 获取显示名称,使用DisplayNameAttribute设置显示名称 类型 获取显示名称,使用DisplayAttribute或DisplayNameAttribute设置显示名称 获取显示名称或描述,使用DisplayNameAttribute设置显示名称,使用DescriptionAttribute设置描述 类型 获取属性显示名称或描述,使用DisplayAttribute或DisplayNameAttribute设置显示名称,使用DescriptionAttribute设置描述 查找类型列表 查找类型 待查找的程序集列表 查找类型列表 查找类型 待查找的程序集列表 获取类型列表 添加类型 泛型匹配 获取实现了接口的所有实例 接口类型 待查找的程序集列表 动态创建实例 目标类型 类型 传递给构造函数的参数 获取程序集 程序集名称 是否布尔类型 成员 是否布尔类型 是否枚举类型 成员 是否枚举类型 是否日期类型 成员 是否日期类型 是否整型 成员 是否整型 是否数值类型 成员 是否数值类型 是否集合 类型 是否泛型集合 类型 从目录中获取所有程序集 目录绝对路径 获取公共属性列表 实例 获取顶级基类 类型 获取顶级基类 类型 获取元素类型,如果是集合,返回集合的元素类型 类型 带有前缀的域名 获取域名 获取 URL URL 地址 URL 解码 URL 地址 URL 解码 URL 地址 编码格式 URL 编码 URL 地址 URL 编码 URL 地址 编码格式 获取参数列表 Url 地址 获取参数列表 Url 地址 编码格式 获取参数字典 Url 地址 获取参数字典 Url 地址 编码格式 优先级(优先级越高越先执行) 启动器:实现 ,由宿主项目统一发现并按 排序执行。 初始化 单例,需要在当前类中定义 Implementation of that logs into a . Initializes a new instance of that writes to the console output. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Calls . 2 自定义日志记录器接口 记录日志信息 日志分组 日志内容 日志操作 调试级别是否启用 调试 调试 日志消息 信息 信息 日志消息 警告 警告 日志消息 错误 错误 日志消息 致命错误 致命错误 日志消息 写入日志 日志等级 提供请求自身的参数校验;不合法时抛出 ValidationException。 声明命令管道。每个特性独占一行,按源码行号从上到下执行。 声明命令管道。每个特性独占一行,按源码行号从上到下执行。 所有程序集 程序集是否匹配 查找当前程序集中所有继承或实现了指定类型的非抽象类。 要匹配的目标类型,可以是: 普通接口类型(例如 IMyService) 开放泛型接口类型(例如 IRepository<>) 普通基类类型(例如 BaseHandler) 开放泛型基类类型(例如 BaseHandler<>) 所有满足条件的具体类(非抽象类)的 数组。 当 为 null 时抛出。 此方法会遍历 GetAllTypes() 返回的所有类型,并筛选出: 实现了指定接口的类(包括开放泛型接口的封闭实现) 继承了指定基类的类(包括开放泛型基类的封闭实现) 示例: // 查找所有实现了 IEnumDisplayHandler<T> 的类 var handlers = FindAllDerivedTypes(typeof(IEnumDisplayHandler<>)); // 查找所有实现了 IMyService 的类 var services = FindAllDerivedTypes(typeof(IMyService)); // 查找所有继承 BaseHandler 的类 var subclasses = FindAllDerivedTypes(typeof(BaseHandler)); // 查找所有继承开放泛型基类 BaseHandler<T> 的类 var genericSubclasses = FindAllDerivedTypes(typeof(BaseHandler<>)); 检查指定类型是否继承自某个开放泛型基类。 要检查的类型。 开放泛型基类类型,例如 BaseHandler<>。 如果 的继承链中存在指定的开放泛型基类,则返回 true;否则返回 false。 此方法会沿着 的继承链向上遍历, 并在每一级检查是否为指定的开放泛型基类定义。 泛型包装方法,查找所有继承或实现了指定类型 的非抽象类。 目标类型,可以是接口、开放泛型接口、基类或开放泛型基类。 所有满足条件的具体类(非抽象类)的 数组。 调用示例: var handlers = FindAllDerivedTypes<IEnumDisplayHandler<>>(); var services = FindAllDerivedTypes<IMyService>(); var subclasses = FindAllDerivedTypes<BaseHandler>(); var genericSubclasses = FindAllDerivedTypes<BaseHandler<>>(); 跳过的程序集 获取程序集列表 加载程序集到当前应用程序域 目录绝对路径 程序集是否匹配 将程序集添加当前应用程序域 从当前应用程序域获取程序集列表 程序集是否匹配 查找类型列表 查找类型 在指定的程序集列表中查找 查找类型列表 查找类型 在指定的程序集列表中查找 A special attribute recognized by Roslyn, that marks a type as "embedded", meaning it won't ever be visible from other assemblies.