我试图使用 StructureMap 来初始化我从 ApiController 派生的 ValuesController 但我收到一个异常消息:
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 则不行。
任何人都可以让我走向正确的方向?很感谢