依賴注入是 ASP.NET Core 里的核心概念之一,我們平??偸怯淇斓卦?code style="margin: 1px 5px; padding: 0px 5px !important; line-height: 1.8; vertical-align: middle; display: inline-block; font-family: 'Courier New', sans-serif !important; font-size: 12px !important; border: 1px solid rgb(204, 204, 204) !important; border-radius: 3px !important; background-color: rgb(245, 245, 245) !important;">Startup類的ConfigureServices方法里往IServiceCollection里注冊各種類型,以致有一些同學可能誤以為依賴注入是只有 ASP.NET Core 才有的特性。但實際上依賴注入也可以用于 .NET Core 的 Console app. 別忘了, ASP.NET Core 的應用本質上也只是一個 Console app而已。今天我們在Console app里試試依賴注入。

我們的目標是創(chuàng)建一個Console app,在其中引入依賴注入,注冊不同生命周期的類型,然后創(chuàng)建幾個線程,每個線程分別依靠依賴注入“創(chuàng)建”若干類型實例,然后觀察不同生命周期下這些實例變量是否指向一個實例還是各不相同。

ServiceCollection

現(xiàn)在閉上眼睛想象一下(別睡著了),我們自己就是依賴注入的執(zhí)行者,如果有一個漂亮的程序媛跟我們說她要某某類型的一個實例,我們應該怎么做?我們首先需要知道這某某類型是個什么東西以及如何創(chuàng)建對吧?我們?nèi)绾沃滥??當然是她得提前告訴我們啊,而我們要有個地方把這些信息保留下來然后在需要的時候可以查閱。在 .NET Core里,可以依賴注入的類型叫

延伸閱讀

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