C# ASP.NET Web API 2,如何区分具有相似url的方法
我的团队正在使用ASP.NETWebAPI框架。 在我们的应用程序中,我们有两种方法,如下所示:C# ASP.NET Web API 2,如何区分具有相似url的方法,c#,asp.net,C#,Asp.net,我的团队正在使用ASP.NETWebAPI框架。 在我们的应用程序中,我们有两种方法,如下所示: [Route("users/events"] [HttpGet] public UserEvent GetEventsAssociatedWithUser(string Id) { ... } 及 但每当我想将请求发送到“…users/events”时,它总是将其发送到“…users/{Id}”,并使用“events”作为URI参数 我只是想知道是否有任何方法可以在不更改这些方法的URL的情况下解
[Route("users/events"]
[HttpGet]
public UserEvent GetEventsAssociatedWithUser(string Id) { ... }
及
但每当我想将请求发送到“…users/events”时,它总是将其发送到“…users/{Id}”,并使用“events”作为URI参数
我只是想知道是否有任何方法可以在不更改这些方法的URL的情况下解决此问题?您需要像这样设置路由顺序
[路由(“用户/事件”,路由顺序=1)]
阅读此处的更多信息:您需要使用
RouteOrder
参数请参见此处:
例如:
[Route("users/events" RouteOrder = 1]
[HttpGet]
public UserEvent GetEventsAssociatedWithUser(string Id) { ... }
[Route("users/events" RouteOrder = 1]
[HttpGet]
public UserEvent GetEventsAssociatedWithUser(string Id) { ... }