概述
是一组公用的类库,提供一些常用的类和方法。
👆 主要特性
- 配置管理:基于
System.Configuration
(.net framework) /IConfiguration
(.net core) 扩展,提供自定义配置节的定义、解析和扩展。尤其可以将基于Fireasy的配置节定义到一个外部配置文件中。 - 缓存管理:定义一组提供应用程序缓存的管理接口,并默认实现了基于内存的缓存管理。
- 日志管理:定义一组记录 info、error、warn 等等类型日志的接口,并默认实现了基于本地文件存储的日志管理,它的优点在于采用队列写操作。
- 代码编译:基于
CodeDom
扩展,可以将一段代码编译为一个类,或是一个方法委托。可应用于自定义公式中。 - 动态编译:基于
Emit
扩展,提供程序集、类、方法、属性、枚举等构造器,简化了动态编织代码的过程。 - 密码安全:提供加密解密接口,集成了
DES
、MD5
、RC2
、SHA1
、RSA
、DSA
等的实现。 - 对象序列化:提供对象序列化/反序列化接口,二进制序列化可进行二进制加密、压缩处理,实现了
Json
和XML
的序列化/反序列化,Json
序列化与newtonsoft
有些类似。 - 控制反转:一个简单实用的
IOC
,其配置文件可与.net core
结合使用。 - 面向方面:一个简单实用的
AOP
,可对方法、属性进行拦截器注入。 - MEF扩展:提供对 MEF 的配置、过滤。
- 扩展方法:提供字符串、日期、类型转换、中文处理、反射等常用的扩展方法。
- 线程共享:提供一个
Scope
本线程内数据共享,同时在async
/await
下也有效。 - 消息订阅:定义一组消息发布/订阅的接口,默认实现了基于队列和同步的订阅管理。
- 线程锁:提供读写锁、单例锁、异步锁和分布式锁的定义接口。
- 反射缓存:使用缓存提供反射调用的性能。
- 本地化:定义一组本地化方案,可使用基于资源文件或
XML
文件来配置字符串本地化资源。 - 时间监视器:提供一个用于记录方法执行耗时的计时器。
- 任务调度器:提供一个在后台定时运行任务的调度器。