首页 > 其他分享 >.NET6 配置 AutoMapper 与 AutoFac

.NET6 配置 AutoMapper 与 AutoFac

时间:2023-08-25 20:23:58浏览次数:38  
标签:core AutoFac Autofac AutoMapper NET6 net 注入

AutoMapper

一、Net 6环境下的.net core项目里如何使用AutoMapper实现依赖注入。

  注: AutoMapper 是一个对象-对象映射器,可以将一个对象映射到另一个对象。

  第一步,在Nuget引入AutoMapper、AutoMapper.Extensions.DependencyInjection这两个NuGet包

 

  第二步,定义Profile,方便对注入服务进行管理:

 

 

 

  第三步,在Program.cs中注册:

 

  第四步,在构造函数中注入:

 

   第五步,在方法中进行调用Map存储:

 

   主要负责将一个数据对象的数据映射到另一个模型上 RoleDto=>Role 这样一个映射关系

AutoFac

 

一、Net 6环境下的.net core项目里如何使用Autofac实现依赖注入。

 

  通常的,我们把其他服务注入到Controller时,使用.net core自带的依赖注入即可,但是如果我们要实现自定义服务注册时,就要用到第三方IOC容器组件。推荐Autofac。

 

  第一步,在Nuget引入Autofac、Autofac.Extensions.DependencyInjection这两个NuGet包

 

 

  第二步,定义Module,方便对注入服务进行管理:

 

 

 

 

 

 

  这里注意:根据名称约定 查询到的程序集 的命名规则必须规范 否则可能读取不到 对应的数据集 从而报错

 

  

 

  第三步,在Program.cs中注册:

 

 

 

 

 

  new AutoFacManager() 调用我们定义的方法

 

  第四步,在构造函数中注入:

 

  

 

 

 

 

 

   这里 我们就不用再像 如下方法单个引用 

 

 

 

 

  Autofac 会自己储存到IOC容器里面进行控制反转 实现接口 从而省去很多代码

 

  现在就跟.net core自带的注入方式用法一样,这里直接注入Controller了,往其他层注入也是一样的写法。

 

标签:core,AutoFac,Autofac,AutoMapper,NET6,net,注入
From: https://www.cnblogs.com/weiyibo/p/17657840.html

相关文章

  • .NET6 设置JWT
    一、Net6环境下的.netcore项目里如何使用JWT。第一步,在Nuget引入JWT、Microsoft.AspNetCore.Authentication.JwtBearer这两个NuGet包 第二步,在appsettings.json配置相关配置 第三步,在Program.cs中注册 第四步,定义注册存入TokenHelper类,方便对J......
  • Autofac 基本使用
    背景:.Net6.0常规依赖注入需要不断修改Program.cs文件需求:实现Repository、IRepository、Razor动态生成并依赖注入(AutoBuildHelper先记录未优化)引入Autofac、Autofac.Extensions.DependencyInjectionProgram.cs添加以下代码:builder.Host.UseServiceProviderFactory(newAuto......
  • Autofac报错No constructors on type 'xxx' can be found with the constructor finde
    Noconstructorsontype'JK.TitanData.Repository.Fact_Sales_GMVTargetTotalRepository'canbefoundwiththeconstructorfinder'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'.Seehttps://autofac.rtfd.io/help/no-construct......
  • .net Core中AutoFac的使用
    一、安装NuGet包 二、创建项目名称+Module的类三、继承AutoFac.Modeule四、重写Load方法,完成自动注入protectedoverridevoidLoad(ContainerBuilderbuilder){//1、动态加载程序集varassembly=Assembly.Load("NewRBAC.Repositor......
  • .NET6 使用AutoMapper
    一、Net6环境下的.netcore项目里如何使用AutoMapper实现依赖注入。注:AutoMapper是一个对象-对象映射器,可以将一个对象映射到另一个对象。第一步,在Nuget引入AutoMapper、AutoMapper.Extensions.DependencyInjection这两个NuGet包  第二步,定义Profile,方便......
  • .NET6中使用Autofac组件
      Autofac是.NETIoC容器.它管理类之间的依赖关系,从而使应用在规模及复杂性增长的情况下依然可以轻易地修改.它的实现方式是将常规的.net类当做组件处理.1.安装Nuget包2.在Api中创建一个AutofacModule的类usingAutofac;usingSystem.Reflection;namespace......
  • net6 使用ef core 映射mysql数据库(方法一)
    1.安装下载nuget包Pomelo.EntityFrameworkCore.MySql和Microsoft.EntityFrameworkCore.Design如下图 2.创建一个模型类,之后映射到数据库里面的表、字段和这个类是一致的。publicclassMovies{///<summary>///id///</summary>......
  • 野火鲁班猫2安装部署.net6,闭坑system.Data.SQlite。
    近期应企业研发需求,做了一个.net6的Linux-arm研发;1、.net6跨平台,必须在发行版ubuntu22.04+版本以上才可以使用,否则需要用到mono技术;(内核与发行版对应关系) 2、安装.net6环境,不能直接suduapt-getinstalldotnet6,此方法安装的版本会导致使用时候异常,正确的方法是: 3、链......
  • net6的情况下遇到连接数据库问题
    最近做后端需要访问数据库,然后想用net6做一个webapimysql的话nuget上装mysql.data 这个sqlserver的话和以前的区别是以前用 System.Data.SqlClient,现在要nuget上装 这个 Microsoft.Data.SqlClient连接数据库用我比较熟悉的Dapper 目前用sqlserver数据库然后Con......
  • C#.Net6 WebAPI制作简单自定义Token验证
    一、创建自定义类MyMiddleware继承中间件IMiddleware并实现接口二、在实现接口中的方法编写Token验证逻辑三、在WebAPI的Program类中的builder里注入自定义的类和app里配置自定义中间件builder.Services.AddScoped(typeof(MyMiddleware));app.UseMiddleware(typeof(MyMidd......