asp.net - Unity.Mvc - UnityDependencyResolver 问题

标签 asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

当前项目是一个 Mvc4 应用程序,我有 Ioc 工作,但最近它停止了。

DependencyResolver.SetResolver(New UnityDependencyResolver(RegisterIocServices()))

该线路正常工作,但现在我收到以下错误:

ArgumentException was unhandled by user code

The type Unity.Mvc3.UnityDependencyResolver does not appear to implement Microsoft.Practices.ServiceLocation.IServiceLocator. Parameter name: commonServiceLocator

有人遇到过这种情况吗?有什么想法或建议吗?

提前致谢。

最佳答案

使用 MVC 4.0

我遇到的问题是 IDependencyResolver 有两个版本

 //using System.Web.Http.Dependencies;  //wrong version for me

 using System.Web.Mvc; //correct version for me.

using System.Web.Mvc 是我的 Web API 项目所需的版本。

我正在使用 Unity,但下面的博客文章可以帮助我直接解决问题。

http://www.strathweb.com/2012/05/using-ninject-with-the-latest-asp-net-web-api-source/

关于asp.net - Unity.Mvc - UnityDependencyResolver 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014936/

相关文章:

c# - ASP.Net MVC 3 中的文档查看器

asp.net-mvc-3 - 我应该在 MVC4 中使用 App_Themes 还是 Content/themes?

c# - 如何将我的数据库上下文注入(inject)我所有的存储库类

c# - IIS 8 工作进程屏幕大小限制为 1024X768

asp.net - ASP 等同于 Ajax?

asp.net - 多个DataKeyNames不过滤sqldatasource

asp.net-mvc - 播放视频MVC网站

c# - 如何在MemoryStream中显示图像?

c# - 是否可以取消选择 RadioButton 组中的所有值?

asp.net - 缓存最佳做法