1
我已经得到了控制器的参数构造函数的问题,为了解决这个问题,我将使用StructureMap初始化structuremap
我加入这个类
public class StructureMapControllerFactory : DefaultControllerFactory
{
public override IController CreateController(RequestContext requestContext, string controllerName)
{
try
{
string key = controllerName.ToLowerInvariant();
return ObjectFactory.GetNamedInstance<IController>(key);
}
catch (StructureMapException ex)
{
//Use the default logic.
return base.CreateController(requestContext, controllerName);
}
}
}
我添加
ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory());
在Global.asax.cs中
到的Application_Start(),但我有错误,可能是因为我不INI tialize StructureMap 如何正确地初始化此仅使用ControllerFactory?
您正在使用什么版本的MVC的? – 2012-07-24 19:38:49
如果构造函数参数少,为什么你需要StructureMap? sm是否注入属性依赖关系?它是否管理对象生命周期? – 2012-07-25 12:35:36
@ShaneFulmer,我使用MVC3。 – takayoshi 2012-07-25 14:24:05