【发布时间】:2021-09-12 02:45:16
【问题描述】:
我正在学习 asp.net 核心来创建一个 rest API,msdn 上的文档建议(根据我对文本的解释)你可以有一个控制器类(即一个继承自 ControllerBase 或 @ 的类987654322@) 不能具有[ApiController] 属性。
对吗?如果是这样,控制器在什么情况下不需要该属性?
【问题讨论】:
标签: asp.net-core
我正在学习 asp.net 核心来创建一个 rest API,msdn 上的文档建议(根据我对文本的解释)你可以有一个控制器类(即一个继承自 ControllerBase 或 @ 的类987654322@) 不能具有[ApiController] 属性。
对吗?如果是这样,控制器在什么情况下不需要该属性?
【问题讨论】:
标签: asp.net-core
ApiController 提供了一些具体的功能,你不需要使用或不添加,这取决于你自己的需要。
[ApiController] 属性可应用于控制器类以启用以下自以为是的、特定于 API 的行为:
1.Attribute routing requirement
2.Automatic HTTP 400 responses
3.Binding source parameter inference
4.Multipart/form-data request inference
这些功能需要 2.1 或更高版本的兼容版本。
【讨论】: