gpt4 book ai didi

c# - 两种基于属性的路由方法有什么区别 : HttpGet ("") and Route ("")?

转载 作者:行者123 更新时间:2023-11-30 20:16:02 24 4
gpt4 key购买 nike

我在寻找有关基于属性的路由的信息,发现有两个不同的属性可以使用:HttpGet("")Route("") .但是,我找不到有关它们之间区别的任何信息。

是否存在其中一个以支持旧的 ASP 版本,或者这是其他原因?

附言我的代码可能不完全正确,因为我刚刚开始学习 ASP。如果有什么不清楚的地方,我会尽力解释。

public class MyController : Controller
{
// APPROACH 1
[Route("api/books")]
[HttpGet]
public async List<Book> GetBooks()
{
// Implementation
}

// APPROACH 2
[HttpGet("api/books")]
public async List<Book> GetBooks()
{
// Implementation
}
}

最佳答案

Route 是方法不明确的,而 HttpGet 显然意味着只接受 GET 请求。通常,您要使用特定的属性:HttpGetHttpPost 等。Route 主要用于 Controller ,以指定该 Controller 中的所有操作。一个异常(exception)是,如果您正在为异常处理/状态代码页创建路由。然后,您应该对这些操作使用 Route,因为通过多种方法的请求可能会被路由到那里。

关于c# - 两种基于属性的路由方法有什么区别 : HttpGet ("") and Route ("")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com