NetCore注册Mvc的方法
AddMvc與AddMvcCore基本說明
在NetCore或者Net5,Net6等版本中注冊Mvc應用,通常用有兩種方法
AddMvc以及AddMvcCore
AddMvc、AddMvcCore都是IServiceCollection的擴展方法
AddMvcCore是Mvc架構下的一些核心方法,比如不需要視圖或者Razor這樣的模板引擎時,直接返回比如Api這一類的服務時就可以直接使用AddMvcCore。
AddMvcCore或者AddMvc通過 ApplicationPartManager 這樣的方法,來獲取所有的其他Dll被引用到MVC框架,通過ApplicationPartManager 來掃描所有的dll繼承于Controller的所有的類,并注冊到系統中。
ApplicationPartManager這個類也是插件式開發的一個核心類,通過他自動組裝來自于其他插件dll中的Controller,從頁形成插件體系
AddMvc常見參數說明
AddMvc最重要的MvcOption,對當前的Mvc架構進行相關的配置
最重要的包含以下幾個方面
Filters:設置全局過濾器,包含授權過濾器或者異常過濾器,或者日志過濾器
ModelBinders : Model綁定設置
ModelValidatorProviders : Model檢驗設置
例:
Filters應用之一:綁定日志過濾器以及授權過濾器
var mvcBuilder = services
.AddMvc(o =>
{
// 啟用原終端路由中止
o.EnableEndpointRouting = false;
//加上過濾器
o.Filters.Add();
o.Filters.Add();
})
其中 AdfPcExceptionActionFilter 為異常過濾器,當Controller或者View發生異常時這個過濾器將捕獲異常進行統一化處理。
AdfPcLogActionFilter:為日志過濾器,用戶在訪問每個Controller以及Action的時候將都會記錄訪問日志
總結
以上是生活随笔為你收集整理的NetCore注册Mvc的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米室外摄像机(小米室外摄像机如何充电)
- 下一篇: 家里的监控摄像头无法使用(家里装的监控摄