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.