[英]ASP.NET Web API 2, how to distinguish methods with similar url
我的团队正在使用ASP.NET Web API框架。 在我们的应用程序中,我们有2种方法,如下所示:
[Route("users/events"]
[HttpGet]
public UserEvent GetEventsAssociatedWithUser(string Id) { ... }
和
[Route("users/{Id}"]
[HttpGet]
public User GetUserInformation(string Id) { ... }
但是每当我要将请求发送到“ ... users / events”时,它都会一直将其发送到“ ... users / {Id}”并将“ events”作为URI参数。
我只想知道是否可以在不更改任何一种方法的URL的情况下解决此问题?
您需要像这样设置路线顺序
[Route("users/events", RouteOrder = 1)]
在此处阅读更多信息: http : //www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2#order
您需要使用RouteOrder
参数
看这里:
http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2#order
例:
[Route("users/events" RouteOrder = 1]
[HttpGet]
public UserEvent GetEventsAssociatedWithUser(string Id) { ... }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.