Skip to content

cocosip/DotCommon

Repository files navigation

DotCommon使用说明

996.icu GitHub GitHub last commit GitHub code size in bytes

build and publish

Package Version Downloads
DotCommon NuGet NuGet
DotCommon.AutoMapper NuGet NuGet
DotCommon.Caching NuGet NuGet
DotCommon.Json4Net NuGet NuGet
DotCommon.TextJson NuGet NuGet
DotCommon.Log4Net NuGet NuGet
DotCommon.ProtoBuf NuGet NuGet
DotCommon.AspNetCore.Mvc NuGet NuGet
DotCommon.ImageUtility NuGet NuGet
DotCommon.ImageResizer.AspNetCore.Mvc NuGet NuGet

DotCommon简介

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();

数据库参数与字段说明

数据库参数与字段说明 详见