当前项目是一个 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/