繁体   English   中英

ASP.NET Web API 2,如何区分具有相似网址的方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM