asp.net-mvc – 自定义控制器工厂,依赖注入/结构图问题与ASP.NET MVC
|
我最近尝试使用StructureMap实现依赖注入。我设法遵循示例一路,但我遇到一个抛出的异常,每次我尝试运行应用程序。这里是我的控制器工厂的一些代码片段。 public class StructureMapControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(Type controllerType)
{
if (controllerType == null)
throw new ArgumentNullException("controllerType");
return ObjectFactory.GetInstance(controllerType) as Controller;
}
}
我的Global.asax调用一个静态的BootStrapper类,注册所有我的依赖,但它看起来像StructureMapControllerFactory的GetControllerInstance被调用两次。第一次调用时,传入一个正确的controllerType,但在第二次调用时它总是为null。 第一次调用GetControllerInstance时,类型设置为HomeController,这是正确的。 HomeController中触发的代码将返回View()。在返回View()时,会在aspx文件上调用Page_Load事件。步进后,它到达一条线: httpHandler.ProcessRequest(HttpContext.Current); 这就是第二次调用GetControllerInstance的地方。 这里是我的Global.asax位可能相关: protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
Bootstrapper.ConfigureStructureMap();
ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory());
}
我非常渴望获得依赖注入工作,如果任何人可以帮助我,将是最感激。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 以URL结尾的问题
- asp.net-mvc – ASP.NET MVC路由问题
- asp.net – CultureInfo.CurrentCulture从中读取文化
- asp.net-web-api – 如何为代理控制器设置Web API路由?
- asp.net-core-mvc – Html.AntiForgeryToken()仍然需要?
- ASP.NET MVC路由的无限URL参数
- asp.net-mvc – 找不到与Web API中的请求URI匹配的HTTP资源
- 在asp.net应用程序中打开/关闭连接的好习惯?
- asp.net – 远程连接到WebDev.WebServer.exe
- asp.net-mvc – 如何从FilterAttribute中获取当前的Url?
- asp.net – 返回按钮刷新页面
- asp.net – 你能用Javascript来检测服务器端创建
- ASP.NET MVC图像上传存储位置(db vs filesystem)
- asp.net-mvc – ASP.NET MVC – 在ActionFilter中
- asp.net – VS 2010 Web.config转换进行调试
- ASP.NET MVC“组件”
- asp.net-mvc – 如何在MVC中显示图像
- asp.net-mvc – 如何单元测试HtmlHelper与Moq?
- 身份验证 – 禁止ASP.NET Core中的API URL重定向
- 实体框架 – EF 7中的db.database.ExecuteSQLCom
