我有一个ApiController
:
public class MessengerController : ApiController
{
public IEnumerable<string> GetAllMessages()
{
// irrelevant code
}
public IHttpActionResult GetMessage(int index)
{
// irrelevant code
}
}
我正在尝试使用以下网址调用我的GetMessage
函数:
http://localhost:58050/api/messenger/1
但是总是调用我的GetAllMessages
函数。我错过了什么吗?这是我的WebApiConfig
类,我没有从预生成的代码中更改它:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
答案 0 :(得分:3)
为id
命名参数index
,而不是GetMessage
。