MVC生命週期,router的流程
如何使用客製化Endpoint (待捕)
在Day9已經有提過Router了
怎麼這邊又要再討論一次?
先前是從ASP .NET Core下的角度出發
這一篇是針對MVC生命週期
Router所扮演的角色做整理
主要就是討論生命週期裡紅色框框的內容
同樣先來看startup.cs
對應執行流程的流程圖如下
app.UseStaticFiles();
app.UseRouting();// Endpoint Routing Middleware
app.UseAuthorization();
app.UseEndpoints(endpoints => //Endpoint Middleware
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
一個http request進來時,會照Middleware依序執行
ASP .NET Core針對一個http request,處理驗證前就先註冊對應的router,最後到了Endpoint的時候再去執行MVC的設定,Middleware幫忙做掉了router的功能,省去讓MVC執行router的工
(待補)