最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net?core程序中使用微軟的依賴注入框架

 更新時(shí)間:2022年07月02日 12:26:46   作者:天方  
這篇文章介紹了在Asp.net?core程序中使用微軟的依賴注入框架,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

我之前在博文中介紹過Asp.net core下系統(tǒng)自帶的依賴注入框架,這個(gè)依賴框架在Microsoft.Extensions.DependencyInjection中實(shí)現(xiàn),本身并不是.net core的一部分(是asp.net core的一部分),本文這里就簡(jiǎn)單的介紹下載.net core控制臺(tái)程序中使用這個(gè)框架,順便也了解下這個(gè)框架的全貌。

首先我們需要安裝Microsoft.Extensions.DependencyInjection這個(gè)Nuget包,也可以直接使用Microsoft.AspNetCore.App元包。然后就可以編寫一個(gè)簡(jiǎn)單的示例了: 

class Program
{
    static void Main(string[] args)
    {
        var services = new ServiceCollection();
        services.AddTransient<IMyLogger, MyLogger>();
 
        var provider = services.BuildServiceProvider();
        var logger   = provider.GetService<IMyLogger>();
        logger.WriteMessage("hello world");
    }
}
 
public interface IMyLogger
{
    void WriteMessage(string message);
}
 
public class MyLogger : IMyLogger
{
    public void WriteMessage(string message)
    {
        Console.WriteLine(message);
    }
}

例子非常簡(jiǎn)單主要也是涉及到ServiceCollection和ServiceProvider兩個(gè)對(duì)象 ,使用方式和AutoFac非常類似,大體上也是如下幾步:

  • 構(gòu)建一個(gè)服務(wù)容器工廠

  • 在服務(wù)容器工廠中注入服務(wù)生成規(guī)則

  • 根據(jù)服務(wù)容器工廠生成服務(wù)容器

  • 通過服務(wù)容器獲取服務(wù)

關(guān)于這個(gè)服務(wù)框架的更多內(nèi)容,可以參考我之前的文章,這里也不做更深入的討論了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你如何使用VS遠(yuǎn)程調(diào)試

    教你如何使用VS遠(yuǎn)程調(diào)試

    這篇文章主要介紹了教你如何使用VS遠(yuǎn)程調(diào)試的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法

    asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法

    這篇文章主要介紹了asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法,結(jié)合實(shí)例形式分析了asp.net中反射,泛型,靜態(tài)方法給model賦值的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • .NET?中?Channel?類簡(jiǎn)單使用方法

    .NET?中?Channel?類簡(jiǎn)單使用方法

    Channel?類是?.NET?CORE?3.0?后新加入的類,為我們提供了便利的生產(chǎn)者/消費(fèi)者模式實(shí)現(xiàn)方案,相當(dāng)于是一個(gè)進(jìn)程內(nèi)的內(nèi)存隊(duì)列,而且它沒有持久化,純內(nèi)存操作,性能是非常非常高的,這篇文章主要介紹了.NET?中?Channel?類簡(jiǎn)單使用,需要的朋友可以參考下
    2024-05-05
  • Entity?Framework?Core種子數(shù)據(jù)Data-Seeding

    Entity?Framework?Core種子數(shù)據(jù)Data-Seeding

    這篇文章介紹了Entity?Framework?Core種子數(shù)據(jù)Data-Seeding的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • .Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作

    .Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作

    這篇文章主要介紹了.Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • ASP.NET MVC中URL地址傳參的兩種寫法

    ASP.NET MVC中URL地址傳參的兩種寫法

    這篇文章主要介紹了ASP.NET MVC中URL地址傳參的兩種寫法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • .net基礎(chǔ)收集匯總

    .net基礎(chǔ)收集匯總

    最近的面試讓我知道基礎(chǔ)知識(shí)的重要性,而我也每天都在網(wǎng)上找一些基礎(chǔ)題來看。其實(shí)面試無非都是一些理論基礎(chǔ),只有基礎(chǔ)過關(guān)了,才會(huì)被問到技術(shù)性的問題,所以第一關(guān)一定要打好
    2013-07-07
  • ASP.NET 5升級(jí)后如何刪除舊版本的DNX

    ASP.NET 5升級(jí)后如何刪除舊版本的DNX

    這篇文章主要介紹了ASP.NET 5升級(jí)后如何刪除舊版本的DNX,其實(shí)就是簡(jiǎn)單的四步走,就能輕松刪除舊版本的DNX,感興趣的小伙伴們可以參考一下
    2015-11-11
  • asp.net XML文件操作實(shí)現(xiàn)代碼

    asp.net XML文件操作實(shí)現(xiàn)代碼

    這幾天在項(xiàng)目中用到了XML文件配置存儲(chǔ)一些基本信息,如:參數(shù)、表格等一些信息存儲(chǔ)。由于記錄不是很多,所以用此文件來代替數(shù)據(jù)庫中設(shè)計(jì)的表結(jié)構(gòu)。
    2009-12-12
  • ASP.NET下使用xml反序列化、緩存依賴實(shí)現(xiàn)個(gè)性化配置文件的實(shí)時(shí)生效

    ASP.NET下使用xml反序列化、緩存依賴實(shí)現(xiàn)個(gè)性化配置文件的實(shí)時(shí)生效

    本文主要介紹了ASP.NET下使用xml反序列化、緩存依賴實(shí)現(xiàn)個(gè)性化配置文件的實(shí)時(shí)生效的方法。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01

最新評(píng)論

澄江县| 阿合奇县| 长岭县| 仙居县| 慈利县| 枣强县| 南皮县| 安新县| 公安县| 渭南市| 平江县| 澄城县| 望都县| 和田县| 文安县| 开鲁县| 金阳县| 永清县| 桓台县| 黎平县| 赞皇县| 武夷山市| 方山县| 射洪县| 锡林郭勒盟| 武定县| 寿光市| 托里县| 阳高县| 德州市| 定安县| 麦盖提县| 东乌珠穆沁旗| 和静县| 来宾市| 宜章县| 绍兴市| 大城县| 长寿区| 日照市| 彰武县|