AddMvcCore,AddControllers,AddControllersWithViews,AddRazorPages的区别


 

1.services.AddMvcCore()

只注册运行 Controller/Razor Pages 必要的核心服務,确保Pipeline 程序可运行,其余如像 Data Annotation Model Validation、身分验证等服务要自己加挂,除有特殊客户需求,一般不太常用。

2.services.AddControllers()

包含 AddMvcCore() 所做的动作外,再加上:

身份验证服务
Swagger/Open API 等 API 文件动态产生功能
Data Annotation - 支持 Attribute 资料检验及 IValidateObject
Formatter Mapping - 依 Request 需求提供不同格式(JSON/XML)內容
CORS - 支援跨网域整合
要用 Controller 但不会用到 View,例如纯 WebAPI,可以选这个。

3.services.AddRazorPages()

包含 AddMvcCore() 所有功能,再加上:

Razor Pages 功能
身份验证服务
Data Annotation - 支持 Attribute 资料检验及 IValidateObject
Cache Tag Helper

4.services.AddControllersWithViews()

包含 AddControllers() 的所有项目,再加上:

cshtml Razor View
Cache Tag Helper
要使用标准 Model + View + Controller 架构,通常就选这个。

5.services.AddMvc()

等于AddControllersWithViews() 加 AddRazorPages(),不想漏掉功能发挥 ASP.NET Core 最大威力,选这个就对了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值