跳到主要內容

發表文章

目前顯示的是 8月, 2022的文章

ASP.NET Core Middleware

Middleware Middleware 微軟在net core開始使用OWIN[1],使用Host/Server/Middleware/Application 分層架構,讓服務可以不侷限在IIS上面,將前端Request / Response 是由 Middleware 方式處理。 介紹 中介軟體 是介於作業系統及其中執行應用 程式 之間的 軟體 ,讓通訊及資料管理得以進行。中介軟體為組成應用程式管線的軟體,用以處理要求與回應。 每個元件:[2] 可選擇是否要將要求傳送到管線中的下一個元件。 可以下一個元件的前後執行工作。 Middleware由多個管線所組成,會一個個串接相連,先由Request由上往下執行,Response會再回傳回來. 官方圖式說明 方法 Middleware使用IApplicationBuilder擴充方法,串接Request/Respone Run Run最後一個呼叫,不會有next(),後面還有pipe也不會執行,以下範例只會出現Hellow World不會有執行第二段的Run public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.Run(async (HttpContext context) => { await context.Response.WriteAsync("Hellow World"); }); //不會執行 app.Run(async (HttpContext context) => { await context.Response.WriteAsync("Hellow World2"); }); } Use Use用來自訂Middleware的方法並多個要求委派鏈結在一起,只要透過next()就可以直接呼叫下一個middleware.他的呼叫方式有點像遞迴的方式呼叫.如果執行中出現next()調至下...

ASP.NET Core 專案目錄

ASP.NET Core 專案目錄   目錄 作用 wwwroot; 靜態資料夾 Properties/launchSettings.json 透過dotnet run 啟動 Program.cs 程式進入點啟動 appsettins.json; 環環境參數 MVC View 檢視 Model 模型 controller 控制器 WebApp Razor 前端html產生工具 Web Api controllers 控制器 Blazor Pages 頁面 Pages/_Host.cshtml 首頁 Pages/*.razor razor頁面 Shared 共用元件資料夾 Data 資料儲存類別所在資料夾 gPRC Protos Protocol Buffer File Pages/_Host.cshtml 首頁 Service 服務類別