【发布时间】:2013-09-24 15:51:14
【问题描述】:
我正在尝试使用 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 类型的 Controller 始终可以正常运行,但对于 APIController 则不行。
有人能帮我找到正确的方向吗? 非常感谢
【问题讨论】:
标签: .net asp.net-web-api structuremap