ASP.NET Core框架揭秘(持續更新中…)
之前寫了一係列關於.NET Core/ASP.NET Core的文章,但是大都是針對RC版本。到了正式的RTM,很多地方都發生了改變,所以我會將之前發布的文章針對正式版本的.NET Core 1.0進行改寫。除此之外,我還會撰寫一係列與此相關的文章,這些文章以ASP.NET Core為核心,我個人將它們分成三個主要的部分,即、和。其中編程基礎主要涉及與ASP.NET Core獨特的編程模型和相關編程技巧。支撐框架則介紹支撐ASP.NET Core的多個獨立的框架,比如依賴注入、配置模型、配置管理等等。至於最後一部分管道詳解,我們會介紹ASP.NET Core最為核心的部分,即用以處理請求的管道,以及眾多中間件。
“”是我寫文章甚至寫書的一個基本原則,我不會撰寫你可以從其它地方可以輕易獲取的內容,更不會翻譯微軟的官方文檔,所以本係列文章將打上Artech個人標簽,好壞暫且不論,至少它們會是獨特的,與眾不同的。值得一提的是,這些文章將在個人公眾帳號(Artech1984,大內老A)上發布,如果你希望采用這種閱讀方式,或者希望得到及時的推送提醒,可以關注掃描左上方二微碼關注。
如果沒有Visual Studio 2015,我們如何創建.NET Core項目 ?
通過幾個Hello World感受.NET Core全新的開發體驗
難道.NET Core到R2連中文編碼都不支持嗎?
- 依賴注入
控製反轉(IoC)
依賴注入(DI)
服務注冊與提取
構造函數的選擇與生命周期管理 - 文件係統
讀取並監控文件的變化
FileProvider是個什麼東西?
由PhysicalFileProvider構建的物理文件係統
由EmbeddedFileProvider構建的內嵌(資源)文件係統
擴展文件係統構建一個簡易版“雲盤” - 配置管理
讀取配置數據
配置模型設計詳解
Options模式
針對不同類型的配置綁定
多樣性的配置源:內存變量,環境變量和命令行參數
三種針對文件(JSON、XML與INI)的配置源
將配置保存在數據庫中
如何實現配置與源文件的同步
為什麼針對XML的支持不夠好?如何改進?
配置的同步機製是如何實現的? - 日誌
采用統一的模式記錄日誌
將日誌輸出到控製台
將日誌寫入Debug窗口
利用EventLog寫日誌
利用TraceSource寫日誌
- 模擬管道
采用管道處理請求
管道如何處理請求
管道如何創建 - 真實管道
中間件究竟是個什麼東西?
服務器在管道中的“龍頭”地位
自定義一個服務器感受一下管道是如何監聽、接收和響應請求的
應用的入口——Startup
中間件注冊可以除了可以使用Startup之外,還可以選擇StartupFilter
管道是如何隨著WebHost的開啟被構建出來的? - 補遺
如影隨形的”依賴注入”[上]: 從兩個不同的ServiceProvider說起
如影隨形的”依賴注入”[下]: 曆數依賴注入的N種玩法
ASP.NET Core應用中如何記錄和查看日誌
如何遠程關閉一個ASP.NET Core應用?
如何設置和獲取與執行環境相關的信息?
第四部分 中間件
- 靜態文件
以Web的形式發布靜態文件
條件請求與區間請求
StaticFileMiddleware中間件
DirectoryBrowserMiddleware中間件
DefaultFilesMiddleware中間件 - 路由
注冊URL模式與HttpHandler的映射關係
路由係統的核心對象——Router
Router的創建者——RouteBuilder
來認識一下實現路由的RouterMiddleware中間件
內聯路由約束的檢驗 - 錯誤處理
三種呈現錯誤頁麵的方式
DeveloperExceptionPageMiddleware中間件
ExceptionHandlerMiddleware中間件
StatusCodePagesMiddleware中間件
微信公眾賬號:大內老A
微博:www.weibo.com/artech
如果你想及時得到個人撰寫文章以及著作的消息推送,或者想看看個人推薦的技術資料,可以掃描左邊二維碼(或者長按識別二維碼)關注個人公眾號(原來公眾帳號蔣金楠的自媒體將會停用)。
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁麵明顯位置給出原文連接,否則保留追究法律責任的權利。
最後更新:2017-10-25 12:03:59