[鐵人賽 Day04] ASP.NET Core 2 系列 - 依賴注入 (Dependency Injection)

-- Pageviews

[鐵人賽 Day04] ASP.NET Core 2 系列 - 依賴注入 (Dependency Injection)

ASP.NET Core 使用了大量的依賴注入 (Dependency Injection, DI),把控制翻轉 (Inversion Of Control, IoC) 運用的相當落實。DI 可算是 ASP.NET Core 最精華的一部分,有用過 Autofac 或類似的 DI Framework 對此應該不陌生。
本篇將介紹 ASP.NET Core 的依賴注入(Dependency Injection)。

iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day04] ASP.NET Core 2 系列 - 依賴注入 (Dependency Injection)

[鐵人賽 Day02] ASP.NET Core 2 系列 - 程式生命週期 (Application Lifetime)

-- Pageviews

[鐵人賽 Day02] ASP.NET Core 2 系列 - 程式生命週期 (Application Lifetime)

要了解程式的運作原理,要先知道程式的進入點及生命週期。
過往 ASP.NET MVC 啟動方式,是繼承 HttpApplication 做為網站開始的進入點。
ASP.NET Core 改變了網站啟動的方式,變的比較像是 Console Application。
本篇將介紹 ASP.NET Core 的程式生命週期 (Application Lifetime) 及補捉 Application 停啟事件。

iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day02] ASP.NET Core 2 系列 - 程式生命週期 (Application Lifetime)

ELK 教學 - Logstash Grok Filter 建立欄位

-- Pageviews

ELK 教學 - Logstash Grok Filter 建立欄位

Logstash 在 ELK 架構中,是負責把收到的純文字資料,做特定的規則處理,就可以變成指定的欄位。
建立欄位的好處是可以方便搜尋,而且也能做到比全文檢索更好的分析,可說是欄位切的好,查詢沒煩惱
我個人認為 Logstash 中最精華的部分就屬 Grok Filter。
本篇將簡單教學如何透過 Logstash Grok Filter 建立 Elasticsearch 欄位。

ProGet - Visual Studio 偵錯(Debug) NuGet 套件

-- Pageviews

ProGet - Visual Studio 偵錯(Debug) NuGet 套件

架設內部用的 NuGet Server,可以解決模組相依問題,但要偵錯(Debug)就變的比較麻煩。
如果是用專案相依參考,能直接對 Source Code Debug,但從 NuGet Server 下載的套件沒有 Source Code,Debug 就要靠 Symbol(pdb) 了。
本篇介紹如何透過 Visual Studio 對自製的 NuGet 套件進行偵錯。

[鐵人賽 Day05] ASP.NET Core 2 系列 - 瀏覽靜態檔案 (Static Files)

-- Pageviews

[鐵人賽 Day05] ASP.NET Core 2 系列 - 瀏覽靜態檔案 (Static Files)

過去 ASP.NET 網站,只要把 *.html*.css*.jpg*.png*.js 等靜態檔案放在專案根目錄,預設都可以直接被瀏覽;但 ASP.NET Core 小改了瀏覽靜態檔案的方式,預設根目錄不再能瀏覽靜態檔案,需要指定靜態檔案的目錄,才可以被瀏覽。
本篇將介紹 ASP.NET Core 瀏覽靜態檔案的方法。

iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day05] ASP.NET Core 2 系列 - 瀏覽靜態檔案 (Static Files)

[鐵人賽 Day03] ASP.NET Core 2 系列 - Middleware

-- Pageviews

[鐵人賽 Day03] ASP.NET Core 2 系列 - Middleware

過去 ASP.NET 中使用的 HTTP Modules 及 HTTP Handlers,在 ASP.NET Core 中已不復存在,取而代之的是 Middleware。
Middleware 除了簡化了 HTTP Modules/Handlers 的使用方式,還帶入了 Pipeline 的概念。
本篇將介紹 ASP.NET Core 的 Middleware 概念及用法。

iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day03] ASP.NET Core 2 系列 - Middleware

[鐵人賽 Day01] ASP.NET Core 2 系列 - 從頭開始

-- Pageviews

[鐵人賽 Day01] ASP.NET Core 2 系列 - 從頭開始

來勢洶洶的 .NET Core 似乎要取代 .NET Framework,ASP.NET 也隨之發佈 .NET Core 版本。雖說名稱沿用 ASP.NET,但相較於 ASP.NET 確有許多架構上的差異,可說是除了名稱外,已是兩個不同的框架。
本系列文將介紹 ASP.NET Core 入門教學及一些實務運用的範例,本篇主要介紹基本的 ASP.NET Core 環境準備及如何用 Visual Studio Code (VS Code) 開發 ASP.NET Core。

iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day01] ASP.NET Core 2 系列 - 從頭開始

ProGet - 架設內部 NuGet Server

-- Pageviews

ProGet - 架設內部 NuGet Server

系統規模較大或模組較多時,並不適合用專案相依,避免編譯太久及程式碼管理的問題等。
常見的方式是將 DLL 編譯出來,再給需要的專案參考,但同步 DLL 的過程需要控管,以免拿錯版本。
比較好的方式是透過 Dependency Service 解決專案相依的問題,而 .NET 的 Dependency Service 主要是 NuGet。
本篇介紹如何透過 ProGet 架設內部 NuGet Server。