DotCommon是一个
C#
开发的工具类库,封装了一些基本功能,能够使用该工具类库快速的进行开发项目。里面封装了很多基础的功能,如:Json,Xml,Binary
序列化, 依赖注入, 日志功能, 定时器,MD5,Rsa,Base64,Aes,Des
加密解密, 拼音, 进制转换, 模拟请求, 路径转换 等功能。
PM>
Install-Package DotCommon
services.AddLogging(c =>
{
c.AddLog4Net(new Log4NetProviderOptions());
})
.AddCommonComponents()
.AddGenericsMemoryCache()
.AddProtoBuf()
.AddJson4Net();
- Autofac依赖注入扩展包:
DotCommon.Autofac
- 缓存扩展包
DotCommon.Caching
- AutoMapper自动映射扩展包
DotCommon.AutoMapper
- Json4Net序列化扩展包
DotCommon.Json4Net
- Log4Net日志扩展包
DotCommon.Log4Net
- ProtoBuf二进制序列化扩展包
DotCommon.ProtoBuf
- AspNetCore扩展
DotCommon.AspNetCore.Mvc
- ImageUtility图片扩展
DotCommon.ImageUtility
- ImageResizer图片缩放(Asp.Net Core)
DotCommon.ImageResizer.AspNetCore.Mvc
缓存扩展
IServiceCollection services = new ServiceCollection();
services
.AddDotCommon()
.AddGenericsMemoryCache();
var provider = services.BuildServiceProvider();
//获取缓存管理器
var personCache = provider.GetRequiredService<IDistributedCache<PersonCacheItem>>();
//根据key值获取缓存
var cacheItem = await personCache.GetAsync("key1");
//设置缓存
await personCache.SetAsync("key2", cacheItem);
配置缓存是基于内存:
services.AddGenericsMemoryCache();
AutoMapper
对象映射扩展。DotCommon.AutoMapper
扩展中定义了一些进行快速映射的属性,在类上面添加了这些自动映射属性,并且初始化后,就能直接进行映射使用。
初始化自动映射:
//需要进行自动映射的程序集
var assemblies=new List<Assembly>();
IServiceCollection services = new ServiceCollection();
services
.AddDotCommon()
.AddDotCommonAutoMapper()
.AddAssemblyAutoMaps(assemblies.ToArray())
.AddAutoMapperConfigurator(c =>
{
//自定义的一些AutoMapper配置
})
.BuildAutoMapper();
var provider = services.BuildServiceProvider();
数据库参数与字段说明 详见