.Net6 Web Core API 配置 Autofac 封装 --- 依赖注入

这篇具有很好参考价值的文章主要介绍了.Net6 Web Core API 配置 Autofac 封装 --- 依赖注入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、NuGet 包导入

二、Autofac 封装类

三、Autofac 使用

四、案例测试


下列封装 采取程序集注入方法, 单个依赖注入, 也适用, 可<依赖注入>的地方配置

一、NuGet 包导入

Autofac

Autofac.Extensions.DependencyInjection

Autofac.Extras.DynamicProxy

.Net6 Web Core API 配置 Autofac 封装 --- 依赖注入,Web Core API,.net,C#,依赖注入

二、Autofac 封装类

using System.Reflection;
using Autofac;
using Autofac.Extensions.DependencyInjection;
using Module = Autofac.Module;

namespace LOG.Autofac;

/// <summary>
/// 自定义扩展 Autofac 方法
/// </summary>
public static class CustomAutoFacExt
{
    public static void AddAutofacExt(this WebApplicationBuilder builder)
    {
        // 通过工厂替换,把Autofac整合进来
        builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory())
                    .ConfigureContainer<ContainerBuilder>(
                        build =>
                        {
                            build.RegisterModule(new AutoFacManager());
                        });
    }
}

public class AutoFacManager : Module
{
    // 重写 Autofac 管道 Load方法, 在这里注入
    protected override void Load(ContainerBuilder builder)
    {
        #region 依赖注入
        
        // 加载程序集  -- "Services" 为类库名
        Assembly services = Assembly.Load("Services");
        
        // 添加程序集依赖
        builder.RegisterAssemblyTypes(services)
            .Where(t => t.Name.EndsWith("Services"))
            .AsImplementedInterfaces();
        
        // 在这里注册其他依赖-------------------
        
        #endregion
       
        base.Load(builder);
    }
}

三、Autofac 使用

// 在 Program.cs 文件中
// 添加Autofac 扩展
builder.AddAutofacExt();

四、案例测试

.Net6 Web Core API 配置 Autofac 封装 --- 依赖注入,Web Core API,.net,C#,依赖注入

 .Net6 Web Core API 配置 Autofac 封装 --- 依赖注入,Web Core API,.net,C#,依赖注入

 .Net6 Web Core API 配置 Autofac 封装 --- 依赖注入,Web Core API,.net,C#,依赖注入文章来源地址https://www.toymoban.com/news/detail-625440.html


如有错误,烦请批评指正

到了这里,关于.Net6 Web Core API 配置 Autofac 封装 --- 依赖注入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .net中优秀依赖注入框架Autofac看一篇就够了

      Autofac 是一个功能丰富的 .NET 依赖注入容器,用于管理对象的生命周期、解决依赖关系以及进行属性注入。本文将详细讲解 Autofac 的使用方法,包括多种不同的注册方式,属性注入,以及如何使用多个  ContainerBuilder 来注册和合并组件。我们将提供详细的源代码示例来说明

    2024年02月05日
    浏览(30)
  • .Net6.0系列-7 依赖注入(一)

    依赖注入(Dependency Injection,DI)是控制反转(Inversion of Control,IOC)思想的实现方式,依赖注入简化模块的组装过程,降低模块之间的耦合度. DI的几个概念: 服务(Service):和框架请求之后返回的一个对象,可以是一个数据库链接,也可以是一个文件处理的方法,或者是数据处理的一个过程方法

    2023年04月11日
    浏览(28)
  • net6 winform使用依赖注入(IOC)

    依赖注入(DI)是一种设计模式,它可以消除编程代码之间的依赖性,因此可以很容易地管理和测试应用程序。它有三种类型分别为构造函数注入,属性注入以及方法注入。它具有减少依赖性增强组件的可重用性等好处。 通俗的来说我们不通过 new 的方式在类内部创建依赖类

    2024年02月05日
    浏览(31)
  • 如何在.net6webapi中实现自动依赖注入

    IOC(Inversion of Control)控制反转: 控制反正是一种设计思想,旨在将程序中的控制权从程序员转移到了容器中。容器负责管理对象之间的依赖关系,使得对象不再直接依赖于其他对象,而是通过依赖注入的方式来获取所需的资源。 DI(Dependency Injection)依赖注入: 他是IOC的具

    2024年02月08日
    浏览(24)
  • .NET Core 依赖注入

    在.NET Core中,依赖注入(Dependency Injection,简称DI)是框架的一个重要特性,可以帮助我们解耦代码、管理对象生命周期以及提高可测试性等.一下是.NET Core中依赖注入的一些基本概念和用法: 1、服务(Service):在DI中,服务即一个对象或者类型。用于完成特定的功能.例如,数据库访

    2023年04月24日
    浏览(24)
  • 【ASP.NET Core 基础知识】--依赖注入(DI)--什么是依赖注入

    依赖注入(Dependency Injection,简称DI)是一种设计模式,用于解耦和管理类之间的依赖关系。它的核心思想是将原本需要在代码中显式创建的依赖关系,交给外部容器进行控制和管理。 具体来说,依赖注入的实现方式是通过将依赖对象的创建和维护责任转移到外部容器中,使

    2024年01月23日
    浏览(41)
  • .NET6入门:2.使用模板创建.NET Core Web

                    在目前B/S盛行的时代,本文将通过创建一个.NET Core Web模板的方式来带领大家进入.NET6开发的大门。         1.1 打开Visual Studio(不同版本VS可能创建新项目所在位置不同),单击创建新项目。         1.2 选择C#语言和Web平台,在下面的项目中选中ASP.NET Core Web应

    2024年02月12日
    浏览(28)
  • ASP.NET Core 依赖注入系列一

    什么是ASP.NET Core 依赖注入? 依赖注入也称DI是一项技术用来实现对象松耦合以至于应用程序更容易维护,ASP.NET Core通过控制器的构造函数自动注入依赖的对象,我们创建ASP.NET Core MVC应用程序演示依赖注入特性是如何工作, 在这节中我们讲解该特性 1 例子 我们创建一个ASP.NET C

    2024年02月11日
    浏览(34)
  • .Net Core核心概念——依赖注入和中间件

    1. 为什么要用依赖注入(DI) 什么是依赖注入,为什么要使用呢?简单通俗说就是一个类需要另一个类来协助工作,就产生了依赖,所以需要的依赖项就要【注入】过来一起来协同完成工作。 软件设计原则中有一个依赖倒置原则(DIP)讲的是要依赖于抽象,不要依赖于具体,高层

    2024年02月08日
    浏览(30)
  • 【C#】.net core 6.0 依赖注入生命周期

    给自己一个目标,然后坚持一段时间,总会有收获和感悟! 对于.net core而言,依赖注入生命周期有三种瞬态(Transient)、作用域(Scoped)和单例(Singleton),无论使用哪种生命周期,都需要确保对象的线程安全性,并正确地处理依赖关系。 在了解依赖注入的生命周期前,我

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包