У меня есть решение с двумя проектами. Один проект загрузки Web Api, а другой - библиотека классов.
Библиотека классов содержит ApiController с маршрутизацией атрибутов. Я добавляю ссылку из проекта web api в библиотеку классов и ожидаю, что это просто сработает.
Настройка маршрутизации в веб-api:
config.MapHttpAttributeRoutes();
Контроллер прост и выглядит следующим образом:
public class AlertApiController:ApiController
{
[Route("alert")]
[HttpGet]
public HttpResponseMessage GetAlert()
{
return Request.CreateResponse<string>(HttpStatusCode.OK, "alert");
}
}
Но я получаю 404 при переходе на url "/alert".
Что мне здесь не хватает? Почему я не могу использовать этот контроллер? Сборка определенно загружена, поэтому я не думаю, что http://www.strathweb.com/2012/06/using-controllers-from-an-external-assembly-in-asp-net-web-api/ является ответом здесь.
Любые идеи?