在我从 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我在去的时候得到 404/api/v1/test
但是,这有效:
[RoutePrefix("api/v1")]
public class TestController : ApiController
{
[HttpGet("test")]
public TestString Get()
{
return new TestString { str = "HELLO WORLD" };
}
}
你能解释一下为什么这不再起作用了吗?
**编辑**
[HttpGet("")]有效。然后它打破了那个Get()功能。