我正在慢慢学习.Net Core。我想起何时使用[FromForm], [FromQuery],[FromBody],[FromHeader],[FromQuery],[FromRoute] [FromService]
。任何人都可以帮助我理解它们,因为我何时使用哪个指令感到困惑。
在这里您可以阅读非常全面的文章: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解析器注入值。