拥抱.NET Core系列:依赖注入(2)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                拥抱.NET Core系列:依赖注入(2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                上一篇“擁抱.NET Core系列:依賴注入(1)大體介紹了服務注冊、獲取和生命周期,這一篇來做一些補充。由于內容跨度大(.NET Core、ASP.NET Core),所以文章并不是非常的貫穿,大家可以挑著看。
構造函數的選擇
如果一個服務中包含多個構造函數,.NET Core會選擇哪一個呢?
答案是:最大匹配的構造函數。
我們來看個示例
泛型服務
單個泛型
多個泛型
集成第三方DI容器
我們這邊使用Autofac來做演示。
安裝packages:“Autofac.Extensions.DependencyInjection”
在 ASP.NET Core
注意修改“ConfigureServices”方法的返回值為“IServiceProvider”。
在 View 中使用服務
其它
在 ASP.NET Core 中,每個Request,都會創建一個新的DI子容器,在請求結束后會銷毀該DI子容器。這樣可以很好的避免資源泄漏。子容器的服務生命周期可以參考上一篇文章。
原文地址:http://www.cnblogs.com/ants/p/7148674.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的拥抱.NET Core系列:依赖注入(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: ASP.NET Core MVC 控制器
- 下一篇: asp.net core新特性(1):T
