国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

.Net6 Web Core API 配置 Autofac 封裝 --- 依賴注入

這篇具有很好參考價值的文章主要介紹了.Net6 Web Core API 配置 Autofac 封裝 --- 依賴注入。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、NuGet 包導(dǎo)入

二、Autofac 封裝類

三、Autofac 使用

四、案例測試


下列封裝 采取程序集注入方法, 單個依賴注入, 也適用, 可<依賴注入>的地方配置

一、NuGet 包導(dǎo)入

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#,依賴注入文章來源地址http://www.zghlxwxcb.cn/news/detail-625440.html


如有錯誤,煩請批評指正

到了這里,關(guān)于.Net6 Web Core API 配置 Autofac 封裝 --- 依賴注入的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • .net中優(yōu)秀依賴注入框架Autofac看一篇就夠了

    .net中優(yōu)秀依賴注入框架Autofac看一篇就夠了

    ? Autofac 是一個功能豐富的 .NET 依賴注入容器,用于管理對象的生命周期、解決依賴關(guān)系以及進行屬性注入。本文將詳細(xì)講解 Autofac 的使用方法,包括多種不同的注冊方式,屬性注入,以及如何使用多個? ContainerBuilder?來注冊和合并組件。我們將提供詳細(xì)的源代碼示例來說明

    2024年02月05日
    瀏覽(15)
  • .Net6.0系列-7 依賴注入(一)

    依賴注入(Dependency Injection,DI)是控制反轉(zhuǎn)(Inversion of Control,IOC)思想的實現(xiàn)方式,依賴注入簡化模塊的組裝過程,降低模塊之間的耦合度. DI的幾個概念: 服務(wù)(Service):和框架請求之后返回的一個對象,可以是一個數(shù)據(jù)庫鏈接,也可以是一個文件處理的方法,或者是數(shù)據(jù)處理的一個過程方法

    2023年04月11日
    瀏覽(21)
  • net6 winform使用依賴注入(IOC)

    net6 winform使用依賴注入(IOC)

    依賴注入(DI)是一種設(shè)計模式,它可以消除編程代碼之間的依賴性,因此可以很容易地管理和測試應(yīng)用程序。它有三種類型分別為構(gòu)造函數(shù)注入,屬性注入以及方法注入。它具有減少依賴性增強組件的可重用性等好處。 通俗的來說我們不通過 new 的方式在類內(nèi)部創(chuàng)建依賴類

    2024年02月05日
    瀏覽(19)
  • 如何在.net6webapi中實現(xiàn)自動依賴注入

    如何在.net6webapi中實現(xiàn)自動依賴注入

    IOC(Inversion of Control)控制反轉(zhuǎn): 控制反正是一種設(shè)計思想,旨在將程序中的控制權(quán)從程序員轉(zhuǎn)移到了容器中。容器負(fù)責(zé)管理對象之間的依賴關(guān)系,使得對象不再直接依賴于其他對象,而是通過依賴注入的方式來獲取所需的資源。 DI(Dependency Injection)依賴注入: 他是IOC的具

    2024年02月08日
    瀏覽(17)
  • .NET Core 依賴注入

    在.NET Core中,依賴注入(Dependency Injection,簡稱DI)是框架的一個重要特性,可以幫助我們解耦代碼、管理對象生命周期以及提高可測試性等.一下是.NET Core中依賴注入的一些基本概念和用法: 1、服務(wù)(Service):在DI中,服務(wù)即一個對象或者類型。用于完成特定的功能.例如,數(shù)據(jù)庫訪

    2023年04月24日
    瀏覽(94)
  • 【ASP.NET Core 基礎(chǔ)知識】--依賴注入(DI)--什么是依賴注入

    依賴注入(Dependency Injection,簡稱DI)是一種設(shè)計模式,用于解耦和管理類之間的依賴關(guān)系。它的核心思想是將原本需要在代碼中顯式創(chuàng)建的依賴關(guān)系,交給外部容器進行控制和管理。 具體來說,依賴注入的實現(xiàn)方式是通過將依賴對象的創(chuàng)建和維護責(zé)任轉(zhuǎn)移到外部容器中,使

    2024年01月23日
    瀏覽(89)
  • .NET6入門:2.使用模板創(chuàng)建.NET Core Web

    .NET6入門:2.使用模板創(chuàng)建.NET Core Web

    ? ? ? ? ? ? ? ? 在目前B/S盛行的時代,本文將通過創(chuàng)建一個.NET Core Web模板的方式來帶領(lǐng)大家進入.NET6開發(fā)的大門。 ? ? ? ? 1.1 打開Visual Studio(不同版本VS可能創(chuàng)建新項目所在位置不同),單擊創(chuàng)建新項目。 ? ? ? ? 1.2 選擇C#語言和Web平臺,在下面的項目中選中ASP.NET Core Web應(yīng)

    2024年02月12日
    瀏覽(23)
  • ASP.NET Core 依賴注入系列一

    ASP.NET Core 依賴注入系列一

    什么是ASP.NET Core 依賴注入? 依賴注入也稱DI是一項技術(shù)用來實現(xiàn)對象松耦合以至于應(yīng)用程序更容易維護,ASP.NET Core通過控制器的構(gòu)造函數(shù)自動注入依賴的對象,我們創(chuàng)建ASP.NET Core MVC應(yīng)用程序演示依賴注入特性是如何工作, 在這節(jié)中我們講解該特性 1 例子 我們創(chuàng)建一個ASP.NET C

    2024年02月11日
    瀏覽(98)
  • 【C#】.net core 6.0 依賴注入生命周期

    【C#】.net core 6.0 依賴注入生命周期

    給自己一個目標(biāo),然后堅持一段時間,總會有收獲和感悟! 對于.net core而言,依賴注入生命周期有三種瞬態(tài)(Transient)、作用域(Scoped)和單例(Singleton),無論使用哪種生命周期,都需要確保對象的線程安全性,并正確地處理依賴關(guān)系。 在了解依賴注入的生命周期前,我

    2024年02月03日
    瀏覽(89)
  • .Net Core核心概念——依賴注入和中間件

    .Net Core核心概念——依賴注入和中間件

    1. 為什么要用依賴注入(DI) 什么是依賴注入,為什么要使用呢?簡單通俗說就是一個類需要另一個類來協(xié)助工作,就產(chǎn)生了依賴,所以需要的依賴項就要【注入】過來一起來協(xié)同完成工作。 軟件設(shè)計原則中有一個依賴倒置原則(DIP)講的是要依賴于抽象,不要依賴于具體,高層

    2024年02月08日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包