Namespace Tool.Utils
Namespaces
Classes
获取配置文件数据 (允许修改原文件异步队列式更新)
银行卡信息
提供 CRC32 算法的实现
Json 将 {} 改Null输出
数据集帮助类
表示一个 实体字段对应的表下标
Json 标准或自定义日期和时间格式字符串。
用于提高,对象构造(只支持无参构造),对象取值,对象赋值。
文件管理器
日志内容
文件详情类
提供用于计算指定文件哈希值的方法
提供部分的API请求访问类 (内置调用接口 替换为 HttpClient) 注意此类下所有函数调用皆无异常抛出,但为了方便问题排查,增加异常相关日志
关于内存地址读写的操作帮助类
提供一个完全独立的 Ioc 容器
用于提供全局支持的 TOC 对象
服务生命周期
在Microsoft依赖项注入框架中,我们可以使用三种生命周期注册服务,分别是单例(Singleton)、瞬时(Transient)、作用域(Scoped),在上面的代码中, 我使用了AddSingleton()来注册服务。
使用Singleton服务的优点是我们不会创建多个服务实例,只会创建一个实例,保存到DI容器中,直到程序退出,这不仅效率高,而且性能高,但是有一个要注意的点, 如果在多线程中使用了Singleton,要考虑线程安全的问题,保证它不会有冲突。
瞬时(Transient)和单例(Singleton)模式是相反的,每次使用时,DI容器都是创建一个新的实例。
作用域(Scoped),在一个作用域内,会使用同一个实例,像EF Core的DbContext上下文就被注册为作用域服务。
获取 系统中可用的 Json 自定义转换对象
对 的拓展类
日志工具类
提供内存连续模型
自定义的公共对象(重用模型)
获取 对象的封装类
提供技术支持的类库
对Type进行升级
类型助手
判读该值是否是可以被强制转换
常用方法类
各种验证类,包含正则表达式
相关正则类(包含常用的正则表达式)高达65种供大家参考学习,使用。
Structs
获取集合源
一种获取 Json 格式数据的实现
Enums
日志等级
文件类型
Key的类型
根据 Agent 判断当前请求用户的设备名 枚举