Как реализовать метод в веб-API - PullRequest
0 голосов
/ 08 октября 2019

У меня есть контроллер веб-API:

   public List<mytable> Get(string filter1, string filter2){
    ...
   }. 

Мне нужно создать другой метод с именем

List<drpSubject> GetSubject(){
...
}.

Мой WebApiConfig.cs похожий на этот

 public static void Register(HttpConfiguration config)
    {    
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            // routeTemplate: "api/{controller}/{id}",
            routeTemplate: "{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        config.Routes.MapHttpRoute("DefaultApiWithAction", "{controller}/{action}");
   }

Но теперь я получаю сообщение об ошибке «Найдено несколько действий, соответствующих запросу ...». Работает только когда есть один Get (). Как создать веб-API, который может выполнять несколько действий? Благодаря.

1 Ответ

0 голосов
/ 08 октября 2019

Существует несколько способов настройки маршрутизации.

Вы можете изменить

"{controller}/{id}",

на

"{controller}/{action}/{id}",

Больше на Маршрутизация по названию действия .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...