Unity IoC与ASP.NET MVC5

时间:2014-01-15 22:54:10

标签: inversion-of-control unity-container asp.net-mvc-5

我找不到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中定义的。任何使用Unity与MVC5的人?如果是这样,你是如何进行整合的?

2 个答案:

答案 0 :(得分:2)

Paul Hiles现在在NuGet for Unity.Mvc5中有一个软件包。

答案 1 :(得分:0)

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

我从CodePlex下载了源代码,只是将类复制到我的项目中,然后像往常一样实现了Boostrapper.cs。

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