【问题标题】:When a controller class shouldn't has the [ApiController] attribute? [duplicate]当一个控制器类不应该有 [ApiController] 属性? [复制]
【发布时间】:2021-09-12 02:45:16
【问题描述】:

我正在学习 asp.net 核心来创建一个 rest API,msdn 上的文档建议(根据我对文本的解释)你可以有一个控制器类(即一个继承自 ControllerBase 或 @ 的类987654322@) 不能具有[ApiController] 属性。

对吗?如果是这样,控制器在什么情况下不需要该属性?

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

    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 或更高版本的兼容版本。

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 1970-01-01
      • 2016-07-18
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 2019-06-05
      • 2022-08-23
      相关资源
      最近更新 更多