Как добавить к существующему ASP NET MVC контроллер WEB API?
Возникла проблема все работало, но после разделения проекта на слои , переход по адресу api/st (st-назание контроллера) выдает,что такая страница не найдена , а ведь должна выдавать резаультат метода getALL() в XML формате
В папочке App_start есть(ну должны быть) 2 файла - RouteConfig и WebApiConfig. Убедитесь что все route описаны корректно и что ваш api/st ищет контроллер st, а не контроллер api c action-st. Правило от частного к общему никто не отменял.
Alina Barkova: Ну я вас пытаюсь навести на мысль - как ваше приложение поймет что api/st это роут для WebApi? Я правильно понимаю что у вас есть контроллер, реализующий apicontroller?
Alina Barkova: Ну а теперь вопрос- как ваше приложение поймет когда какой route надо использовать? WebApi в mvc приложении живет немного своей жизнью. Его надо отдельно конфигурировать в Global.asax строчкой GlobalConfiguration.Configure(WebApiConfig.Register); И соответственно создать класс WebApiConfig с регистрацией рута, по которому будут мапится ваши запросы к api и заодно настраиваться другие параметры вроде настройки регистров в ответе.
Дмитрий Ковальский: спасибо большое!!!
однако теперь возникла проблема , пишет что нет конструктора по умолчанию
код примерно такой
public class CountryController : ApiController
{
ICountryService countryRepository;
public CountryController(ICountryService serv)
{
countryRepository = serv;