簡體   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