inversion-of-control - 带有 ASP.NET MVC5的统一 IoC

  显示原文与译文双语对照的内容

我找不到 ASP.NET MVC5的NuGet软件包。 我尝试安装 Unity.Mvc4 但软件包管理器拒绝添加 Unity.Mvc4.dll 作为参考,这可能是一件好事。

怀疑我所需要的是 UnityDependencyResolver,这样我就可以像这样在Boostrapper中设置它:


 public static class Bootstrapper
 {
 public static IUnityContainer Initialise()
 {
 var container = BuildUnityContainer(); 
 DependencyResolver.SetResolver(new UnityDependencyResolver(container));
 return container;
 }

但是这个类是在 Unity.Mvc4. dll中定义的。 任何使用MVC5的人? 如果是这样,你是如何进行集成的?

时间: 作者:

现在,Unity.Mvc5 Hiles中有一个用于的软件包。

作者:

UnityDependencyResolver的实现比我想象中的要简单。

我从下载了源代码,并将类复制到了项目中,然后像往常那样实现了。

确保你的类实现的接口为 System.Web.Mvc.IDependencyResolver,而不是 System.Web. Http.Dependencies.IDependencyResolver 。

作者:
...