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