gpt4 book ai didi

c# - 在 .net web api 属性路由中的 Controller 级别使用 Route 而不是 RoutePrefix

转载 作者:可可西里 更新时间:2023-11-01 08:17:40 25 4
gpt4 key购买 nike

如果我用 Route 属性装饰这个 web api Controller ,我可以点击该方法

[Route("api/v{version}/bank-accounts")]
public class BankAccountsController : ApiController
{
[HttpGet]
public HttpResponseMessage GetBankAccounts()
{
//...
}
}

但是如果我使用 RoutePrefix 而不是我不能让它工作,除非我同时使用 Route("")

[RoutePrefix("api/v{version}/bank-accounts")]
public class BankAccountsController : ApiController
{
[HttpGet]
[Route("")]
public HttpResponseMessage GetBankAccounts()
{
//...
}
}

这是故意的,还是我在搞砸事情?

谢谢

最佳答案

是的,这是预期的行为... RoutePrefix 属性本身不会向路由表添加任何路由,而 Route 属性会...

关于c# - 在 .net web api 属性路由中的 Controller 级别使用 Route 而不是 RoutePrefix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20116362/

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