【发布时间】:2019-05-03 22:03:15
【问题描述】:
当我在 API 项目中创建一个新控制器时,它会生成一个带有[ApiController] 属性的控制器类,如下所示:
[ApiController]
public class TestController : ControllerBase
{
//implementation
}
我见过一些 webapi 项目省略了这个属性的使用。 微软文档here 说:
表示一个类型和所有派生类型都用于服务 HTTP API 回应。该属性的存在可用于定位 基于目的的约定、过滤器和其他行为 控制器。
但是,我还是不明白。 有人可以用现实生活中的例子来解释这个属性的目的是什么吗?
【问题讨论】:
-
查看this 以获取真实示例和接受的答案以获取更多见解。
-
总是检查documentation,它都有很好的记录。它只是为 WebApi 控制器添加了额外的约定,确保您必须使用更少的属性来描述它(FromBody 属性变为可选,模型验证自动发生等)
标签: c# asp.net-core asp.net-core-webapi