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