【发布时间】:2015-05-01 04:58:51
【问题描述】:
我有一个 api 控制器:
[RoutePrefix("api/users")]
[Authorize]
public class UsersController : ApiController
有两个 Get 方法:
[HttpGet]
[Route("")]
public async Task<HttpResponseMessage> Get(ODataQueryOptions<ApplicationUser> options)
{
return Request.CreateResponse(HttpStatusCode.OK, new List<ApplicationUser>());
}
[HttpGet]
[Route("")]
public async Task<HttpResponseMessage> Get()
{
return Request.CreateResponse(HttpStatusCode.OK, new List<ApplicationUser>());
}
呼叫http://mysite/api/users?$filter=FirstName eq 'George' 要么 拨打http://mysite/api/users
导致异常 找到与请求匹配的多个操作。
注释掉其中一个方法会导致另一个工作。
任何帮助将不胜感激。
【问题讨论】:
标签: rest asp.net-web-api routing overloading asp.net-web-api-routing