4
根据asp.net documentation,在RouteAttribute
上有一个名为RouteOrder
的房产。但是我无法在代码中找到它。我可以找到Order
,但不是RouteOrder
。我应该假设这些是一样的吗?Route属性的RouteOrder属性在哪里?
根据asp.net documentation,在RouteAttribute
上有一个名为RouteOrder
的房产。但是我无法在代码中找到它。我可以找到Order
,但不是RouteOrder
。我应该假设这些是一样的吗?Route属性的RouteOrder属性在哪里?
是的,它们是相同的。我正在关注同一篇文章,并且遇到了这个问题(RouteOrder
不存在于System.Web.Http.RouteAttribute
中)。
我做了一个快速测试在我的Web API 2应用程序来验证:
[Route("{name}")] // unconstrained parameter
[HttpPost]
public string Test(string data) {
return data;
}
[Route("preview")] // literal
[HttpPost]
public string Preview(string data) {
return data;
}
当我打api/preview
与提琴手,Preview()
被击中,因为字面段参数段之前考虑。如果我改变它来给文字的动作不太重要:
[Route("preview"), Order = 1] // literal
[HttpPost]
public string Preview(string data) {
return data;
}
再来打api/preview
,Test()
被击中,在与RouteOrder
的记录的行为一致。我不知道它为什么被重命名,但它是一样的!