ASP.NET Core 過濾器中使用依賴注入知識(shí)點(diǎn)總結(jié)
如何給過濾器ActionFilterAttribute也用上構(gòu)造函數(shù)注入呢?
一般自定義的過濾器直接用特性方式標(biāo)識(shí)就能使用
[ContentFilter]
因?yàn)闃?gòu)造函數(shù)在使用的時(shí)候要求傳參,然后我們可以使用這個(gè)
ServiceFilter
在ASP.NET Core里,我們可以使用ServiceFilter來完成這個(gè)需求。
ServiceFilter允許我們解析一個(gè)已經(jīng)添加IoC容器的服務(wù),因此我們需要把ContentFilter注冊(cè)一下。
services.AddScoped<ContentFilter>();
在需要的地方直接用特性方式標(biāo)識(shí)
[ServiceFilter(typeof(ContentFilter))]
然后發(fā)現(xiàn)已經(jīng)能被實(shí)例化使用了
以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
基于.NET?7?的?QUIC?實(shí)現(xiàn)?Echo?服務(wù)的詳細(xì)過程
這篇文章主要介紹了基于.NET?7?的?QUIC實(shí)現(xiàn)Echo服務(wù),下面的內(nèi)容中,我會(huì)介紹如何在.NET?中使用?Quic,文中結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11.Net Core 之 Ubuntu 14.04 部署過程(圖文詳解)
本篇文章主要介紹了.Net Core 之 Ubuntu 14.04 部署過程(圖文詳解),有興趣的可以了解一下。2016-11-11理解ASP.NET?Core?錯(cuò)誤處理機(jī)制(Handle?Errors)
這篇文章主要介紹了理解ASP.NET?Core?錯(cuò)誤處理(Handle?Errors)?,在這里需要注意的是,與“異常處理”有關(guān)的中間件,一定要盡早添加,這樣,它可以最大限度的捕獲后續(xù)中間件拋出的未處理異常。感興趣的朋友跟隨小編一起看看吧2021-11-11ASP.NET Core MVC解決控制器同名Action請(qǐng)求不明確的問題
這篇文章主要介紹了ASP.NET Core MVC解決控制器同名Action請(qǐng)求不明確的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目的方法
這篇文章主要介紹了Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08ASP.NET Core 實(shí)現(xiàn)基本認(rèn)證的示例代碼
這篇文章主要介紹了ASP.NET Core 實(shí)現(xiàn)基本認(rèn)證的示例代碼嗎,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10