[[FromForm],[FromQuery],[FromBody],[FromHeader],[FromQuery],[FromRoute]

问题描述 投票:-4回答:1

我正在慢慢学习.Net Core。我想起何时使用[FromForm], [FromQuery],[FromBody],[FromHeader],[FromQuery],[FromRoute] [FromService]。任何人都可以帮助我理解它们,因为我何时使用哪个指令感到困惑。

asp.net-core-2.1
1个回答
1
投票

在这里您可以阅读非常全面的文章:https://www.dotnetcurry.com/aspnet/1390/aspnet-core-web-api-attributes

但是总之,您可以将这些属性添加到Web API控制器方法(操作)中。更精确地为其参数。例如:

public Task<Order> Get([FromQuery(Name = "identifier")] int id, [FromServices] IOrderService orderService)

他们告诉框架在调用操作时从何处注入值。其中大多数将使用http request本身的一部分,但用[FromService]装饰的参数将由DI解析器注入值。

© www.soinside.com 2019 - 2024. All rights reserved.