一、前言

  在之前的文章【ASP.NET Core 整合Autofac和Castle實(shí)現(xiàn)自動(dòng)AOP攔截】中,我們講過(guò)除了ASP.NETCore自帶的IOC容器外,如何使用Autofac來(lái)接管IServiceProvider進(jìn)行依賴(lài)注入。

  最近老有想法在ASP.NET Mvc Core中實(shí)現(xiàn)Controller的屬性值的依賴(lài)注入,但是找遍了Microsoft.Extensions.DependencyInjection類(lèi)庫(kù)也沒(méi)找到對(duì)應(yīng)的方法,而且查看源代碼之后發(fā)現(xiàn)其都是針對(duì)構(gòu)造器進(jìn)行依賴(lài)注入的,并沒(méi)有對(duì)屬性或字段進(jìn)行依賴(lài)注入。

  官方給我們的兩種獲取依賴(lài)注入結(jié)果的方法:ActivatorUtilities.CreateInstanceIServiceProvider.GetService,這兩個(gè)方法的區(qū)別,這里我就不詳細(xì)闡述了,有興趣的朋友可以自己去查看一下這兩個(gè)類(lèi)的源代碼:ServiceProvider

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式