asp.net – 使用DependencyResolver进行MVC 3的Controller实例化
发布时间:2020-12-16 06:46:33 所属栏目:asp.Net 来源:网络整理
导读:我正在使用MVC 3并在应用程序启动时使用以下代码… UnityContainer container = new UnityContainer();new UnityMappings(container);DependencyResolver.SetResolver(new UnityServiceLocator(container)); 现在,当应用程序运行时,我收到以下错误(但有时只
我正在使用MVC 3并在应用程序启动时使用以下代码…
UnityContainer container = new UnityContainer(); new UnityMappings(container); DependencyResolver.SetResolver(new UnityServiceLocator(container)); 现在,当应用程序运行时,我收到以下错误(但有时只是)…
有趣的是,如果我继续使用网络请求,网站将正常运行. 有任何想法吗?当这个工作正常时,我看不出我以前做的与以前有什么不同. 干杯,伊恩. 解决方法
MVC3要求的不仅仅是来自DependencyResolver的控制器.对于大多数人来说,如果DependencyResolver没有返回实例,MVC3会回退到默认实现.
在你的情况下,它会请求你的IoC容器不知道的IControllerFactory,并抛出一个由UnityServiceLocator实现捕获的异常,并返回null. MVC然后回退到默认控制器工厂. 与其他IoC容器不同,Unity不提供可选的TryResolve,因此不支持DependencyResolver的正确无异常实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [ASP.Net]用RssToolKit2.0解析RSS,制作RSS阅读器
- asp.net-core – 如何使用ASP.NET CORE在视图中获取编译时错
- Asp.Net Mvc表单提交之List集合
- 在ASP.NET站点中将.Net 2.0与.Net 4.0混合使用
- asp.net – 如何向DropDownList添加初始“select”值
- asp.net-mvc-3 – ASP.NET MVC 3本地化验证消息在我的机器上
- asp.net – 查找上一页Url
- ASP.NET主题图像
- 缺少“ASP.NET核心Web应用程序(.NET Framework)”模板
- asp.net-mvc-3 – 无法将带有[]的索引应用于ICollection类型
推荐文章
站长推荐
- asp.net – 如何将onchange事件附加到CheckBoxLi
- asp.net-mvc – 带有存储库和ninject的ASP.NET M
- asp.net mvc4 jquery不工作
- asp.net-mvc – 在运行时ASP.NET捆绑和缩小有什么
- asp.net – IIS 7在一个服务器上引发web.config的
- asp.net – IE 11中的报表查看器打印按钮
- 是否可以在OSX上使用Razor作为独立库(没有任何as
- asp.net-mvc – Razor _Layout.cshtml中的嵌入代
- asp.net-mvc – jwt令牌多租户
- 在ASP.NET应用程序中使用out-of-process会话状态
热点阅读