C#

ASP.NET Core 中的路由

ASP.NET Core中的路由可以分為慣例路由(Conventional routing)和屬性路由(Attribute routing),慣例路由通常用在Controller和View,屬性路由通常用在REST API,這篇筆記記錄屬性路由的相關設定。

Middleware in ASP.NET Core

ASP.NET Core中,請求與回應會經過一連串的Middleware(中介軟體),每個Middleware都有各自的職責,例如用於驗證、授權或是錯誤處理等。當請求或回應流經Middleware時,Middleware會處理並選擇是否將請求傳遞到下一個Middleware,或者是將其短路。

ASP.NET Core 基礎

.NET Core 可以建立Web及桌面應用程式,本篇筆記記錄 ASP.NET Core 建立 Web 應用程式時的基礎概念。

base 關鍵字

base 關鍵字用於存取基底類別的成員,base包含「取用基底類別的函式」和「呼叫基底類別的建構式」兩種使用時機。

Generic Delegates 泛型委派

泛型允許我們在定義時先不決定型別,在實例化時才依照呼叫者傳入的型別決定其型別。而泛型委派就是將委派以泛型的方式實作,使得委派可以在實例化時才指定其回傳值及型別。.NET提供兩個好用的泛型委派,分別是 System.Action 和 System.Func,多數情況下不需要自定義泛型委派。

Delegates 委派

我們可以把委派想像成是一個沒有內容的函式,可以被用來當作是某個函式的臨時替身,當我們決定好要用哪個函式時再將真正的函式變成委派實體,並呼叫委派實體以執行該函式。

Virtual

設定Virtual關鍵字後,允許衍生類別(Derived Class)覆寫(override)其狀態或行為。

驗證 ASP.NET Core 中的 Guid 屬性

在使用[Required]這個標籤進行 Guid 型態屬性的驗證時,原本預期沒有填入該欄位時會被檔下來,但用在 Guid 型態的屬性上居然沒效。本篇紀錄如何以「自訂驗證標籤」及「更改欄位型態」兩個方法來解決這個問題。

Page 1 of 3 Older Posts