首页 > 其他分享 >.NET Core如何使用第三方组件Autofac

.NET Core如何使用第三方组件Autofac

时间:2023-09-02 11:12:43浏览次数:39  
标签:Core Autofac builder 组件 NET 注入

 

首先先了解一下什么是Autofac

Autofac用于在 .NET Core 应用程序中管理组件的生命周期和依赖关系。

我们在开发一个项目的时在Program中注入依赖注入的生命周期,项目工程比较大的时候我们就要实现很多注入,最致命的缺点就是耽误太多时间,为解决这一问题的最好解决方法就是使用到Autofac。

Autofac可以帮助我们实现一个动态注入的功能,不管我们的程序集中有多少个接口,我们只需要几个步骤就可以解决。

操作环境是ASP .NET Core Web API

第一步:

 第二步:

最后两行代码可以忽略,这里是加入JWT以后的一个依赖注入

第三步:

在Program中实现一个Autoface的注入就可以了

//使用Autoface注入
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()).ConfigureContainer<ContainerBuilder>(builder =>
{
    builder.RegisterModule(new AutoFacManage());
});

标签:Core,Autofac,builder,组件,NET,注入
From: https://www.cnblogs.com/helloqh/p/17673348.html

相关文章

  • dotnet SemanticKernel 入门 注入日志
    使用SemanticKernel框架在对接AI时,由于使用到了大量的魔法,需要有日志的帮助才好更方便定位问题,本文将告诉大家如何在SemanticKernel注入日志本文属于SemanticKernel入门系列博客,更多博客内容请参阅我的博客导航在KernelBuilder创建器里面可以通过WithLogger注入IL......
  • dotnet SemanticKernel 入门 自定义变量和技能
    本文将告诉大家如何在SemanticKernel框架内定义自定义的变量和如何开发自定义的技能本文属于SemanticKernel入门系列博客,更多博客内容请参阅我的博客导航自定义变量是一个非常有用的技能,自定义变量可以让炼丹师和程序员进行并行工作。由炼丹师对AI模型进行训练,从而找到对......
  • 【.Net-EF】用于快速回顾 - 0
    因为平时不做这方面项目,所以学了好几次,过了段时间就忘,特地写笔记用于快速回顾这一篇是EFCore简单的使用,主要内容是:通过控制台项目来学习依赖/数据库SqlServer创建2个Model,User和Role,1个User可有多个Role创建继承自DbContext的类,使用上面2个Model迁移、更新命令简单的CRUD......
  • .NetCore6 与 MySql 联查 (使用Lambda表达式树)
    MySql 官网链接:  https://www.donet5.com/Doc/99999999999/1180    2. 落实代码  or and 并且(满足所有条件) 或者(满足其中一个条件)  查询 OrIF !非空,查询  3. 联查表  官网找方法   4.落实  我这有一个字典表......
  • VS .NetCore 部署发布
    1.先安装IIS  步骤:  控制面板-程序和功能-启用或关闭Windows功能 确定 等待安装2.控制器右键点击发布3.点击发布  3.点击目标位置或者代开文件夹获取文件物理路径如图文件夹的路径所示  5. 复制刚才的物理路径   端......
  • .Net6.0 Redis操作其一List篇
    今天在写字典表时为了优化就用了redis,然后其中就又用到了redis中的一个LIst添加和读取的操作首先Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sortedset:有序集合)。今天讲的是其中之一lIst(列表)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加......
  • KubeSphere 社区双周报 | KubeKey 新增网络插件 Hybridnet | 2023.08.18-08.31
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.08.18-2023.08.31。贡献者名单新晋KubeSphereCon......
  • C#/.NET/.NET Core优秀项目和框架8月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(公众号每周至少推荐两个优秀的项目和框架当然节假日除外),公众号推文有项目和框架的介绍、功能特点以及部分截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排......
  • NAT网关有什么功能(局域网内多个IP设备通过同一个公共IP地址来访问Internet)
    网络地址转换(NAT)是一种能够将私有IP地址转换为公共IP地址以访问互联网的技术。其原因在于IPv4地址资源基本开发完全,通过NAT技术可以实现多台设备在局域网内使用相同的公共IP地址访问互联网,或是通过互联网访问到这些局域网内的设备。NAT网关(网段隔离器)是专用于私有IP地址和公共IP地......
  • 让Kubernetes如虎添翼的16个工具
    在DevOps生态系统中,拥有出色的DevOps工具来减轻人为操作非常重要。每个DevOps阶段都可以使用大量的DevOps工具。如果您在DevOps领域中工作并在容器中运行应用程序,那么Kubernetes是必备工具之一。有数百种工具可与Kubernetes配合使用以添加更多功能。我说的是用于更好......