Skip to content

Namespace Tool.Utils

Namespaces

Tool.Utils.ActionDelegate

Tool.Utils.Data

Tool.Utils.Encryption

Tool.Utils.FtpHelper

Tool.Utils.Other

Tool.Utils.TaskHelper

Tool.Utils.ThreadQueue

Classes

AppSettings

获取配置文件数据 (允许修改原文件异步队列式更新)

Validate.CardDetail

银行卡信息

Crc32

提供 CRC32 算法的实现

DBNullConverter

Json 将 {} 改Null输出

DataHelper

数据集帮助类

DataTableProperty

表示一个 实体字段对应的表下标

DateConverter

Json 标准或自定义日期和时间格式字符串。

EntityBuilder

用于提高,对象构造(只支持无参构造),对象取值,对象赋值。

FileManager

文件管理器

FlashLogMessage

日志内容

FolderInfo

文件详情类

HashHelper

提供用于计算指定文件哈希值的方法

HttpHelpers

提供部分的API请求访问类 (内置调用接口 替换为 HttpClient) 注意此类下所有函数调用皆无异常抛出,但为了方便问题排查,增加异常相关日志

IntPtrHelper

关于内存地址读写的操作帮助类

IocCore

提供一个完全独立的 Ioc 容器

IocHelper

用于提供全局支持的 TOC 对象

服务生命周期

在Microsoft依赖项注入框架中,我们可以使用三种生命周期注册服务,分别是单例(Singleton)、瞬时(Transient)、作用域(Scoped),在上面的代码中, 我使用了AddSingleton()来注册服务。

使用Singleton服务的优点是我们不会创建多个服务实例,只会创建一个实例,保存到DI容器中,直到程序退出,这不仅效率高,而且性能高,但是有一个要注意的点, 如果在多线程中使用了Singleton,要考虑线程安全的问题,保证它不会有冲突。

瞬时(Transient)和单例(Singleton)模式是相反的,每次使用时,DI容器都是创建一个新的实例。

作用域(Scoped),在一个作用域内,会使用同一个实例,像EF Core的DbContext上下文就被注册为作用域服务。

JsonConverterHelper

获取 系统中可用的 Json 自定义转换对象

JsonHelper

的拓展类

Log

日志工具类

MemorySegment<T>

提供内存连续模型

ObjectPool<T>

自定义的公共对象(重用模型)

ReflectionHelper

获取 对象的封装类

TextUtility

提供技术支持的类库

TypeExtension

对Type进行升级

TypeHelper

类型助手

TypeParse

判读该值是否是可以被强制转换

Utility

常用方法类

Validate

各种验证类,包含正则表达式

Validator

相关正则类(包含常用的正则表达式)高达65种供大家参考学习,使用。

Structs

JsonEnumerator

获取集合源

JsonVar

一种获取 Json 格式数据的实现

Enums

FlashLogLevel

日志等级

FsoMethod

文件类型

JsonKeyKind

Key的类型

UserSystem

根据 Agent 判断当前请求用户的设备名 枚举

基于Apache-2.0协议开源