概述


  是一组公用的类库,提供一些常用的类和方法。


👆 主要特性

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