#筆記 .Net Core 依賴注入與生命週期

Jia
3 min readNov 25, 2020

2020.11.25

前言

從事一名軟體工程師,所要面對的就是不斷的學習,似乎有學不完的語言、函式庫和框架可以玩(和自虐?)而在學習的途中如果迷路怎麼辦,推薦一個for ASP.NET Core開發人員的學習地圖,可以做為學習項目的指南。

上一篇複習的IOC的觀念在Core的實現就是依賴注入,這篇主要是以我的話來筆記,以防未來忘了,也讓我好複習。

依賴注入

1.註冊

依賴注入首先必須要在Startup.cs中先行註冊,等待要用的時候再注入使用,而註冊方式寫在ConfigureServices 裡面,比如

public void ConfigureServices(IServiceCollection services){services.AddTransient<ILandRepository, LandRepository>();
//將我寫類LandRepository注入
}

通常第一個泛型會用Interface包裝,第二個泛型則是實作類型。

2.使用

public class HomeController : Controller
{
private readonly ILandRepository _landRepository;

public HomeController(ILandRepository landRepository)
{
_landRepository= landRepository;
}

public string get()
{
return _landRepository.GetLand();
}
}

使用建構元的方式注入,注入私有變量後,就能使用了。

--

--

Jia

看一次不懂 就看兩次吧。每一天努力一點,不知不覺就會成為想像中的樣子的。 like60955@gmail.com