【发布时间】:2013-09-01 16:28:50
【问题描述】:
在我从 Web API 5.0.0-beta2 更新到 5.0.0-rc1 之前,我可以这样做:
[RoutePrefix("api/v1/test")]
public class TestController : ApiController
{
[HttpGet]
public TestString Get()
{
return new TestString { str = "HELLO WORLD" };
}
}
所以当我访问 URL /api/v1/test 时,它会到达 Get() 函数。
更新到 Web API 5.0.0-rc1 后,我在转到 /api/v1/test 时收到 404
但是,这是可行的:
[RoutePrefix("api/v1")]
public class TestController : ApiController
{
[HttpGet("test")]
public TestString Get()
{
return new TestString { str = "HELLO WORLD" };
}
}
你能解释一下为什么这不再起作用了吗?
** 编辑 **
[HttpGet("")] 有效。然后它会在 Get() 函数上中断。
【问题讨论】:
标签: asp.net-web-api attributerouting