Source Generator 是微軟於 .NET 5 所推出的新功能,
它允許我們從原始碼編譯的結果中取得所需的 meta 資訊,
進而根據這些資訊去組出額外的程式碼,並加至最後的編譯結果中。
而當原始碼數量過於龐大時,將篩選 Syntax 的邏輯寫在 Generator 內就會稍顯雜亂。
這時可以使用 SyntaxReceiver 幫助我們快速篩選所需的 Syntax 資訊!
Source Generator 是微軟於 .NET 5 所推出的新功能,
它允許我們從原始碼編譯的結果中取得所需的 meta 資訊,
進而根據這些資訊去組出額外的程式碼,並加至最後的編譯結果中。
而當原始碼數量過於龐大時,將篩選 Syntax 的邏輯寫在 Generator 內就會稍顯雜亂。
這時可以使用 SyntaxReceiver 幫助我們快速篩選所需的 Syntax 資訊!
開發的過程中難免會於組態檔中存取應用程式的特定資訊,
在 .NET Core 中拋棄了過去存於 Web.Config 的方式,
而將組態預設存放在 appsetting.json 中。
官方預設提供了 IOptions<T> 讓我們能夠以強型別的方式繫結組態,
但是使用起來總覺得不是那麼順手,
本文介紹如何透過自訂擴充方法簡化組態注入方式。
.NET Standard 最初的願景是作為 .NET Framework 與 .NET Core 的中繼層,
讓開發人員能夠基於這個抽象來開發支援上述兩種 target framework 的函式庫。
這玩意兒出來其實也挺久了,但一直到最近才碰到它。
本篇將介紹如何透過 Azure Pipeline 將 .NET Standrad Library 發布至 Azure Artifact Feed。
本文將介紹.Net界堪稱神級的工具 - Resharper。
先強調這絕對不是業配文!
筆者也沒有收取廠商任何廣告費用,
只是希望讓更多人認識這套工具。
本文會介紹ASP.Net Core中Response Compression的使用方式。
本篇將延續上篇的Cache主題介紹Response Cache的使用方式。
本篇將介紹ASP.Net Core中MemoryCache的使用方式。
繼上篇提到的EF Core中的Code First,
本文會介紹Code First From Database的使用方式。
與過去Entity Framework 6相比,
Entity Framework Core(簡稱EF Core)在使用上做了相當的改變,
本文將介紹EF Core的使用方式。
本篇將介紹ASP.Net Core中Exception的兩種處理機制 - Filter & Middleware。
SignalR是一套.Net提供的訊息即時同步的傳遞機制,
可以開發如聊天室、監控平台應用,
本文將介紹ASP.Net Core中SignalR的使用方式。
本篇將介紹ASP.Net Core中NLog使用方式。
寫Log是大部分專案都會碰到的事,
本文將介紹ASP.Net Core中Logging相關功能。
Filter延續了ASP.Net MVC5的設計,
可在各Pipeline執行前與執行後指定需觸發的事件,
本文將介紹ASP.Net Core Filter的使用方式。
本文將延續上一篇還沒講完的Model Validation,
繼續介紹ASP.Net Core MVC中自訂及遠端驗證的使用方式。
講完了Controller的基礎應用後,
本文將介紹ASP.Net Core中的Model Validation。
本文將介紹ASP.Net Core中Controller的使用方式。
過去我們會透過第三方套件來實作DI Container(Unity、Autofac等),
但現在不用這麼麻煩了 - ASP.Net Core直接內建DI。
Dependency Injection簡稱DI,
可用於服務層抽換及撰寫測試時的接縫,
本篇將介紹DI概念及實作方式。
本篇文章將介紹ASP.Net Core中Partial View及View Component的使用方式。