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

.NET Core如何使用第三方容器Autofac

时间:2023-08-02 10:14:10浏览次数:37  
标签:Core Autofac builder Program NET 注入

首先先了解一下什么是Autofac

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

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

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

第一步:

这里的话我个人是在控制台应用程序中实现

 第二步骤:

第三步:

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

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

 

标签:Core,Autofac,builder,Program,NET,注入
From: https://www.cnblogs.com/dsjia/p/17599825.html

相关文章

  • .NET周刊【7月第5期 2023-07-30】
    国内文章PaddleSharp:跨越一年的版本更新与亮点https://www.cnblogs.com/sdflysha/p/20230724-paddlesharp-in-a-year.html我始终坚信,开源社区是技术进步的重要推动力,也是我抽出我业余时间,投入到PaddleSharp这个项目的原因,这个项目充分展现了.NET在复杂计算领域的潜力。今天很高......
  • .net Nuget包管理
     两种包管理模式,一种是packages.config一种是PackageReference  packages.config程序包管理文件只存在于.NETFramework的项目中,比如下图,我创建了一个.NETFramework的项目: 在添加了NuGet程序包Newtonsoft.Json之后,会自动创建packages.config这个NuGet程序包 但在.NET......
  • 重返照片的原始世界:我为.NET打造的RAW照片解析利器
    重返照片的原始世界:我为.NET打造的RAW照片解析利器如果你是我的老读者,你可能还记得,在2019年,我冒险进入了一片神秘的领域——用C#解析RAW格式的照片:20191208-用.NET解索尼相机ARW格式照片20191226-.NET解所有相机RAW格式照片在那两篇文章的尾声处,我曾给自己和大家留下了......
  • 基于ResNet-101深度学习网络的图像目标识别算法matlab仿真
    1.算法理论概述       介绍ResNet-101的基本原理和数学模型,并解释其在图像识别中的优势。然后,我们将详细介绍如何使用深度学习框架实现ResNet-101,并在图像数据集上进行训练和测试。最后,我们将总结本文的主要内容并提出进一步的研究方向。 1.1、ResNet-101的基本原理......
  • 卷积神经网络(LeNet)
    卷积神经网络(LeNet)卷积神经网络(LeNet)tensorflow..... pytorch实现LeNet5......
  • Gin+Xterm.js实现远程Kubernetes Pod(一)
    Xterm.js简介xterm.js(https://xtermjs.org/)是一个开源的JavaScript库,它模拟了一个终端接口,可以在网页中嵌入一个完全功能的终端。这个库非常灵活,并且具有很多定制选项和插件系统。下面是一些使用xterm.js的基本步骤:首先,需要在项目中安装xterm.js。你可以直接从npm......
  • ASP.NET WebForm中asp:Repeater和UI:Grid数据为空时如何显示表头?
    一、asp:RepeaterRepeater控件用于显示被绑定在该控件上的项目的重复列表。Repeater控件可被绑定到数据库表、XML文件或者其他项目列表。1.1-前台页面代码<asp:RepeaterID="ImageTypeListNew"runat="server"OnItemCommand="ImageTypeListNew_ItemCommand">......
  • ASP.NET WebForm中在TextBox输入框回车时会触发其他事件,如何处理?
    一、TextBox在输入框回车时会触发其他事件,如何解决?在ASP.NETWebForm中,在页面中按键盘上的回车键,会自动触发某些事件,但是这并不是我们想要的效果,我们可以设置将其取消,那如何处理呢?前台代码:<ul><li><span>名称:</span><asp:TextBoxID="txtCategoryName"runat="ser......
  • vs2022无法创建.net8项目
      如图,使用dotnet--list-sdks查询到已经安装了.net8,但是创建项目的时候,找不到.net8框架。 原因是没有开启"使用.NETSDK预览版",在工具-管理和预览功能处,可开启。  打开之后,重新打开vs,就有了。   参考:https://anthonygiretti.com/2023/06/10/net-8-wh......
  • 使用WinINet实现HTTP/HTTPS下载文件
    环境:Windows平台:Windows10专业版(64位)、VS2019开始:一、工具类classinternet{public:internet(HINTERNEThInternet):_internet(hInternet){}internet(internet&);internet(constinternet&);~internet(){if(_internet......