通常在使用 ASP.NET Core 依賴注入 (Dependency Injection, DI) 都是一個介面對應一個實作類別。
若有多個類別時做相同的介面時,注入的方式就會有點變化。
本篇將介紹 ASP.NET Core 依賴注入多個相同的介面 (Interface)
大多數情況使用 ASP.NET Core 依賴注入 (Dependency Injection, DI) 取得 Services 都是透過 Request 的 Controller 建構子而來,但在程式進入點 Main 方法中,並沒有 Constructor Injection。
本篇將介紹如何在程式進入點 Main 方法取得 ASP.NET Core 依賴注入的服務。
本篇將介紹 ASP.NET Core 3 透過 Middleware 讀寫 Request/Response Body 的用法。
若對 Middleware 基本知識不熟習的話,可以參考 ASP.NET Core 3 系列 - Middleware。
要了解程式的運作原理,要先知道程式的進入點及生命週期。
過往 ASP.NET MVC 啟動方式,是繼承 HttpApplication
做為網站開始的進入點。
ASP.NET Core 改變了網站啟動的方式,是用 Console Application 的方式,Host Kestrel,提供 HTTP 的服務。
本篇將介紹 ASP.NET Core 3 的程式生命週期 (Application Lifetime) 及補捉 Application 停啟事件。
在 Mac 使用 Rider 開發時,突然遇到執行測試失敗,顯示的錯誤訊息如下:
1 | System.ObjectDisposedException: Cannot access a disposed object. |
前一刻才剛跑過所有的測試,突然間就死一片,如圖:
一般情況 IHostBuilder 建置 Host 實例的時候,就會自動建置 Service Provider。
所以大部份情境不需要自行建置 Service Provider,但如果想在 IHostBuilder 建置出 Host 實例之前取得 Service Provider,就可以用 IServiceCollection 的擴充方法 BuildServiceProvider
建置出 Service Provider。
本篇將介紹 ASP.NET Core 如何透過 BuildServiceProvider
建置 Service Provider,以及要注意的地方。
ASP.NET Core 使用了大量的依賴注入 (Dependency Injection, DI),把控制翻轉 (Inversion Of Control, IoC) 運用的相當落實。
DI 可算是 ASP.NET Core 最精華的一部分,有用過 Autofac 或類似的 DI Framework 對此應該不陌生。
本篇將介紹 ASP.NET Core 的依賴注入。
過去 ASP.NET 中使用的 HTTP Modules 及 HTTP Handlers,在 ASP.NET Core 中已不復存在,取而代之的是 Middleware。
Middleware 除了簡化了 HTTP Modules/Handlers 的使用方式,還帶入了 Pipeline 的概念。
本篇將介紹 ASP.NET Core 3 的 Middleware 概念及用法。
自九月推出 .NET Core 3.0 正式版後,最近終於開始把產品從 .NET Core 2 開始升級到 .NET Core 3.0。
之前寫的 ASP.NET Core 2 系列文章 有部分內容已過時,所以將重新整理成 ASP.NET Core 3 的內容,並補充一些說明。
本篇主要介紹基本的 ASP.NET Core 3 環境準備及如何用 Visual Studio Code (VS Code) 開發 ASP.NET Core。