Я пытаюсь использовать StructureMap для инициализации моего ValuesController, производного от ApiController, но я получаю исключение, которое говорит:
IControllerFactory "... CustomControllerFactory" не вернул контроллер для имени "api".
Вот код.
public class CustomControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
if (controllerType == null)
return null;
return (Controller)ConcretizationsManager.GetInstance(controllerType);
}
}
в основном ConcretizationsManager - это оболочка StructureMap.. Этот метод всегда работает нормально для контроллеров типа Controller, но для APIController Dont.
Кто-нибудь, чтобы привести меня в правильное направление? Очень спасибо