AspNetCore中的控制器配置

dkn*_*ack 5 asp.net-core

我想配置一个(并且只有一个)我的Controller只接受application/xml请求.

在过去,我使用IControllerConfiguration来执行此处所描述的(Per-Controller配置).

我怎么能在Aspnet Core中做到这一点?

Ral*_*ing 5

您可以Consumes在Controller或Action级别将-Annotation与接受的内容类型一起使用.

[Consumes("application/xml")]
public class MyController : Controller
{
    public IActionResult MyAction([FromBody] CallModel model)
    {
        ....
    }
}
Run Code Online (Sandbox Code Playgroud)

只有当客户端提供Content-Type标头时,才会成功调用此控制器application/xml.否则将返回415(不支持的媒体类型).