Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET Web API 2,如何区分具有相似url的方法_C#_Asp.net - Fatal编程技术网

C# ASP.NET Web API 2,如何区分具有相似url的方法

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的情况下解

我的团队正在使用ASP.NETWebAPI框架。 在我们的应用程序中,我们有两种方法,如下所示:

[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) { ... }