小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

.net core3.1 下由Autofac接管IOC

 Coder編程 2021-04-15

我們都知道,.net core天生自帶IOC容器,但是他的功能其實并不強大,而且有坑:在構(gòu)造注入的時候,他默認找參數(shù)最少的構(gòu)造函數(shù)。

這里,我講解如何使用Autofac去接管IOC,至于為什么要選Autofac,這個其實我也是隨大眾,不過后面我講到關于使用Autofac實現(xiàn)AOP的時候,或許你能發(fā)現(xiàn)他的好處

第一步,引包

 

 第二步,修改startup.cs文件

首先,在類的內(nèi)部定義一個新的方法

 

1 public void ConfigureContainer(ContainerBuilder builder)
2 {
3     // 在這里添加服務注冊
4     //builder.RegisterType<ProductRepository>    ().As<IProductRepository>();//注冊 
5 }

在這個方法里,完成服務注冊。對于服務注冊這塊,關于Autofac的API如果有需要更多的了解的話,可以查閱Autofac指南

 

第三步,修改Program.cs文件

.UseServiceProviderFactory(new AutofacServiceProviderFactory())//使用AutoFac做IOC和AOP

 

第四步,正式使用

對于使用IOC,雖然Autofac有多種騷姿勢,但是我這里還是推薦使用構(gòu)造注入,如果要問為什么,其實關鍵在于,你不用在每個類庫中都去拉包,到處都拉包的話,項目就會對組件產(chǎn)生依賴,產(chǎn)生一定的耦合。

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多