El controlador base de otra biblioteca de clases no funciona en la API web
Tengo dos proyectos de API web y tengo unMarketController
y necesito extender el controlador Api, así que lo hice.
Creé unBaseController
clase y heredar deApiController
Me gusta esto:
public class BaseController:ApiController { }
hasta ahora todo bien, está funcionando bien:
public class MarketController : BaseController
{
public MarketController() : base()
{
}
// GET api/<controller>
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
Pero quería hacerlo en otra biblioteca de clase llamadaBLL
así que moví elBaseController
clase a laBLL
clase de biblioteca y lo hice referencia en el proyecto API web.
Cuando hice esto, la API dejó de funcionar.
La respuesta es:
{
"Message": "No HTTP resource was found that matches the request URI someurl/api/market.",
"MessageDetail": "No type was found that matches the controller named 'market'."
}