当我在API项目中创建一个新控制器时,它会生成一个带有[ApiController]属性的控制器类,如下所示:
[ApiController]
public class TestController : ControllerBase
{
//implementation
}
Run Code Online (Sandbox Code Playgroud)
我已经看到了一些webapi项目,其中省略了该属性的使用.这里的 Microsoft文档说:
指示类型和所有派生类型用于提供HTTP API响应.此属性的存在可用于根据控制器的目的来定位约定,过滤器和其他行为.
但是,我仍然不明白.有人可以通过现实生活中的例子来解释这个属性的目的是什么?