.Net MVC ApiController 和普通 Controller 的区别是什么?

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1:两者之间有什么本质区别,普通controller是否也能完全实现APIconroller下的功能。反过来呢?
2:普通Controller可以有对应的拦截器接口IAuthorizationFilter,IActionFilter等内置的Filter,那么在ApiController中是否依然能用?
3:如果需要在ApiController中使用拦截器,应该怎么做?
Note:
在ApiController中可以通过继承System.Web.Http.Filters.ActionFilterAttribute重写其OnActionExecuting来对action执行前进行处理。在普通controller中也可以通过实现IActionFilter来实现。请问他们之间有什么本质区别?
最后:如果需要对普通Controller和apiController都做过滤或者验证,你有什么好的建议?
...全文

相关推荐

asp.net mvc 动态编译生成Controller的方法

本篇文章主要介绍了asp.net mvc 动态编译生成Controller的方法,具有一定的参考价值,有兴趣的可以了解一下

weixin_38598703

2.1 .net 8 ASP.NET Core Web API - Controller详解

书接上回,上节我们留了几个问题,即:1、接口Hello的名字究竟怎么来的?2、我们如果想把接口改成其他的名称,应该怎么做?3、我们继承ControllerBase,以及[Route(“[controller]”)]属性,又是分别起到什么作用?需要解决以上几个问题,我们就要继续深入研究Controller相关的一些东西,主要包括ControllerBase基类、ApiController 属性,我们想要精通某个技术,必须要了解器原理,才能做到触类旁通、灵活运用。

布庭不语

ASP.NET Core中的Controller使用示例

ASP.NET CORE出现之前我们实现的Controller,MVC都继承自Controller基类,WebApi的话继承自ApiController。现在ASP.NET CORE把MVC跟WebApi合并了,已经不再区分MVC或者WebApi。ASP.NET CORE的Controller继承结构也发生了变化。我们看其他示例的时候会发现有些继承自Controller有些继承自ControllerBase。事实上ControllerBase是Controller的基类。也就是说如果你继承自Controller,其实就是继承了ControllerBase。那什么时候该选择直接继承Control

weixin_38686041

在ASP.NET Web API和MVC中使用Ninject

在ASP.NET Web API和ASP.NET Web MVC中使用Ninject,

jessehua

asp.net MVC下使用rest的方法

本篇文章主要介绍了asp.net MVC下使用rest的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38610513
评论 2
收藏 已收藏
分享
返回顶部
「已注销」
.NET Framework 17,748 成员 24,324 内容