Falcon.SugarApi仓库
Go to file
2022-04-22 10:14:00 +08:00
Falcon.SugarApi 提供缓冲支持,目前支持内存缓冲器和redis缓冲器 2022-04-21 16:59:18 +08:00
Falcon.SugarApi.Test 增加Redis缓冲测试 2022-04-22 10:08:01 +08:00
.gitattributes 添加 .gitattributes、.gitignore 和 README.md。 2022-03-21 12:05:08 +08:00
.gitignore 添加 .gitattributes、.gitignore 和 README.md。 2022-03-21 12:05:08 +08:00
Falcon.SugarApi.sln 修改说明文件 2022-04-22 10:14:00 +08:00
README.md 修改说明文件 2022-04-22 10:14:00 +08:00

Falcon.SugarApi

WebApi扩展模块 进入

ApiControllerBasewebapi基类实现数据库、log、异常等基础功能。
ApiBaseOptionController<>带有基本操作方法的webapi基类除了ApiControllerBase功能外还提供基础增删改查功能。

Swagger扩展模块 进入

waggerGenOptions.AddXmlEnumEnable方法可以为枚举类型增加注释。

SugarDbContext扩展模块 进入

通过IServiceCollection.AddSugarApiDbContext 注册SugarDbContext对象,该对象通过SugarConnectionConfig配置数据库链接。
DbSet<T>数据库表定义,支持表数据查询。
SugarDbTables<T>数据库表集合基类,可以继承该类并在其中定义DbSet<T>属性,这些属性会自动实例化。
SugarTableBase标准表基类继承该类可提供数据表基础功能比如ID创建和修改时间等。

XML序列化扩展模块 进入

IServiceCollection.AddXmlSerializeFactory方法注册xml序列化工厂XmlSerializeFactory可以通过该工厂实例化一个XML序列化器。

JSON序列化扩展模块 进入

IServiceCollection.AddJsonSerializeFactory方法注册Json序列化工厂JsonSerializeFactory可以通过该工厂实例化一个Json序列化器。

字符串扩展方法

IsNullOrEmpty()IsNotNullOrEmpty()方法返回字符串是否为空。
SplitStr()默认实现按照',', '', ';', '', '.', '。'对字符串进行分割。

Object扩展方法

CloneToCloneFrom实现将对象属性赋值到目标对象同名属性中,此为浅表复制。

后台任务BackTask模块 进入

继承BackgroundLongTask可以实现一个长期位于后台执行的对象,该类通过IServiceCollection.AddHostedService<>'进行注册。 RunTimespan属性设置执行的时间间隔的秒数。 重写RunAsync方法实现一个异步任务。 另外可以重写OnStart后台任务开始,OnStop后台任务结束,OnCompleted一次执行完成和OnException`执行中引发未处理的异常。

数据缓冲模块 进入

通过IServiceCollection.AddSugarRedisCacheIServiceCollection.AddSugarMemoryCache方法注册缓冲器。
通过注入 ISugarCache同步接口 或 ISugarCacheAsync异步接口获取组件。
通过接口的GetSet方法获取和保存缓冲值。