У меня есть контроллер с различными действиями и один из них является:несколько действий было обнаружено, что соответствует запросу в WebAPI
[HttpGet]
public IList<string> GetFoo(string id = null)
{ ... }
Это действие имеет индивидуальный маршрут:
routes.MapHttpRoute(
name: "GetFoos",
routeTemplate: "api/my/foo/{_id}",
defaults: new { controller = "My", action = "GetFoo" }
);
Когда я добавляю еще одну акцию :
[HttpGet]
public IList<string> GetBar()
{ ... }
Запрос на локальный/API/мой/Foo/терпит неудачу:
Multiple actions were found that match the request:
↵System.Collections.Generic.IList`1[System.String] GetFoo(System.String) on type Controllers.MyController
↵System.Collections.Generic.IList`1[System.String] GetBar() on type Controllers.MyController"
Может кто-нибудь объяснить, пожалуйста, почему это происходит? Я указал action = "GetFoo" для api/my/foo, почему он соответствует GetBar?