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

asp.net core6 webapi 使用反射批量注入接口層和實現(xiàn)接口層的接口的類到ioc中

這篇具有很好參考價值的文章主要介紹了asp.net core6 webapi 使用反射批量注入接口層和實現(xiàn)接口層的接口的類到ioc中。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

IBLL接口層類庫

namespace IBLL
{
    public interface ICar
    {
        string CarName();
    }
}
namespace IBLL
{
    public interface IRed
    {
        string RedName();
    }
}

BLL實現(xiàn)接口層類庫

namespace BLL
{
    public class Car : ICar
    {
        public string CarName()
        {
            return "BBA";
        }
    }
}
namespace BLL
{
    public class Red : IRed
    {
        public string RedName()
        {
            return "紅色";
        }
    }
}

program中利用反射批量注入

 // 獲取實現(xiàn)接口的類庫的程序集
            var assembly = Assembly.Load("BLL");
            //獲取定義接口的類庫的程序集
            var assembly1 = Assembly.Load("IBLL");
            // 獲取所有接口類型
            var interfaceTypes = assembly1.GetTypes().Where(t => t.IsInterface).ToList();

            // 遍歷接口類型
            foreach (var interfaceType in interfaceTypes)
            {
                // 獲取實現(xiàn)該接口的所有類型
                var implementationTypes = assembly.GetTypes().Where(t => interfaceType.IsAssignableFrom(t) && !t.IsAbstract).ToList();

                // 注冊實現(xiàn)類型到IoC容器中
                foreach (var implementationType in implementationTypes)
                {
                    builder.Services.AddTransient(interfaceType, implementationType);
                }
            }

在控制器中使用構(gòu)造函數(shù)傳參就可以調(diào)用已經(jīng)注冊的所有是是實現(xiàn)接口的類了的實列了文章來源地址http://www.zghlxwxcb.cn/news/detail-644216.html

public readonly ICar _car;
        public readonly IRed _red;

        public WeatherForecastController(IRed red, ICar car)
        {
            _red = red;
            _car = car;
        }
        [HttpGet]
        public string car()
        {
            return _car.CarName();
        }

        [HttpGet]
        public string red()
        {
            return _red.RedName();
        }

到了這里,關(guān)于asp.net core6 webapi 使用反射批量注入接口層和實現(xiàn)接口層的接口的類到ioc中的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用 Asp.net core webapi 集成配置系統(tǒng),提高程序的靈活和可維護(hù)性

    使用 Asp.net core webapi 集成配置系統(tǒng),提高程序的靈活和可維護(hù)性

    集成配置系統(tǒng)的主要目的是將應(yīng)用程序的配置信息與代碼分離,使得配置信息可以在不需要修改代碼的情況下進(jìn)行更改。這樣可以提高應(yīng)用程序的靈活性和可維護(hù)性。 ASP.NET Core 提供了一種靈活的配置系統(tǒng),可以輕松地將配置信息從不同的來源加載到應(yīng)用程序中,并且可以根

    2024年02月01日
    瀏覽(28)
  • ASP.NET WebApi 極簡依賴注入

    ASP.NET WebApi 極簡依賴注入

    .NET Core 7.0 ASP.NET Core Visual Studio 2022 .Net Core WebApi Redis消息訂閱 ASP.NET Core 依賴注入最佳實踐 簡單來說就是 有效地設(shè)計服務(wù)及其依賴關(guān)系。 防止多線程問題。 防止內(nèi)存泄漏。 防止?jié)撛诘腻e誤。

    2024年02月08日
    瀏覽(91)
  • ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    我之前稍微研究了一下SignalR Core。用起來還行。簡單來說SignalR就是用來解決實時通訊的問題的。 ASP.NET Core SingleR:初次體驗和簡單項目搭建 SignalR支持三種客戶端,C#,Java,JavaScirpt?;緣蛴昧?。本身就是微軟開發(fā)的,肯定支持自己的語言。因為是Websocket的上層封裝,所以也要支

    2024年01月20日
    瀏覽(557)
  • Asp.net core Webapi 如何執(zhí)行定時任務(wù)?

    Asp.net core Webapi 如何執(zhí)行定時任務(wù)?

    在計算機(jī)系統(tǒng)中,定時執(zhí)行一些后臺任務(wù)是很常見的場景,比如定時發(fā)送郵件、備份數(shù)據(jù)等等。 那么,.NET 技術(shù)如何通過編程靈活地實現(xiàn)項目里復(fù)雜的自定義任務(wù)呢? 如果是 Windows 生態(tài),通常來說,可以有這些方式: 編寫一個程序,通過 Windows 內(nèi)置的任務(wù)計劃來定時執(zhí)行。

    2024年02月04日
    瀏覽(87)
  • .net 溫故知新【14】:Asp.Net Core WebAPI  緩存

    .net 溫故知新【14】:Asp.Net Core WebAPI 緩存

    緩存指在中間層中存儲數(shù)據(jù)的行為,該行為可使后續(xù)數(shù)據(jù)檢索更快。 從概念上講,緩存是一種性能優(yōu)化策略和設(shè)計考慮因素。 緩存可以顯著提高應(yīng)用性能,方法是提高不常更改(或檢索成本高)的數(shù)據(jù)的就緒性。 在最新的緩存控制規(guī)范文件RFC9111中,詳細(xì)描述了瀏覽器緩存和

    2024年02月05日
    瀏覽(89)
  • Asp.NET Core WebAPI 入門學(xué)習(xí)筆記,超詳細(xì)

    Asp.NET Core WebAPI 入門學(xué)習(xí)筆記,超詳細(xì)

    WebAPI 是一種傳統(tǒng)的方式,用于構(gòu)建和暴露 RESTUI風(fēng)格的Web服務(wù)。它提供了豐富的功能和靈活性,可以處理各種HTTP請求,并支持各種數(shù)據(jù)格式,如JSON、XML等。 WebAPI使用控制器(Controllers)和動作方法(ActionMethods)的概念、通過路由配置將請求映射到相應(yīng)的方法上。 開發(fā)人員可以使用

    2024年04月24日
    瀏覽(94)
  • ASP.NET core WebApi Cors跨域解決

    ASP.NET core WebApi Cors跨域解決

    我用了最新版的Asp.net webapi ,在csdn上面搜跨域如何解決的時候,發(fā)現(xiàn)csdn上面對于.NET技術(shù)討論不是很多。沒辦法,只能面向官方文檔和GitHub編程了。 前面兩個已經(jīng)放棄維護(hù)了,我們就不用了。用最新的webApi 我們引入了最新的api后可以在官方網(wǎng)址上查看文檔(有些地址是gitH

    2024年04月29日
    瀏覽(93)
  • asp.net core webapi如何執(zhí)行周期性任務(wù)

    asp.net core webapi如何執(zhí)行周期性任務(wù)

    新建asp.net core webapi項目,使用Nuget搜索安裝Quartz包。 注意:定時執(zhí)行時間格式,參考連接:https://www.cnblogs.com/wudequn/p/8506938.html 在IIS中找到這個站點(diǎn)所用的程序池,點(diǎn)擊“高級設(shè)置…” 在打開的列表中更改以下設(shè)置: 回收——固定時間間隔(分鐘) 改為 0 ——虛擬/專用內(nèi)存

    2024年02月13日
    瀏覽(101)
  • .net 溫故知新【17】:Asp.Net Core WebAPI  中間件

    .net 溫故知新【17】:Asp.Net Core WebAPI 中間件

    到這篇文章為止,關(guān)于.NET \\\"溫故知新\\\"系列的基礎(chǔ)知識就完結(jié)了,從這一系列的系統(tǒng)回顧和再學(xué)習(xí),對于.NET core、ASP.NET CORE又有了一個新的認(rèn)識。 不光是從使用,還包括這些知識點(diǎn)的原理,雖然深入原理談不上,但對于日常使用也夠了,我想的是知其然,知其所以然。 在實際

    2024年01月18日
    瀏覽(92)
  • 前后端分離,Asp.net core webapi 簡單 2 步,輕松配置跨域

    前后端分離,Asp.net core webapi 簡單 2 步,輕松配置跨域

    可以說,前后端分離已經(jīng)成為當(dāng)今信息系統(tǒng)項目開發(fā)的主流軟件架構(gòu)模式,微服務(wù)的出現(xiàn),讓前后端分離發(fā)展更是迅速,大量優(yōu)秀的前端框架如 vue.js、react 的出現(xiàn),也讓前后端分離趨勢加快。 所謂的前后端分離軟件架構(gòu)模式,就是指將前端和后端的開發(fā)完全分離,后端負(fù)責(zé)

    2024年01月17日
    瀏覽(14)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包