Unity.Mvc5中的Unity.WebApi.UnityDependencyResolver等价物

Tom*_*eck 8 c# asp.net unity-container asp.net-mvc-4 asp.net-web-api

我在.NET 4.5应用程序中使用了以下代码:

UnityConfig.cs

public static class UnityConfig
{
    public static void RegisterComponents()
    {
        var container = new UnityContainer();

        container.RegisterType<a_interfaces.IAMessageRepository, ARepository.AMessageRepository>();

        DependencyResolver.SetResolver(new Unity.Mvc5.UnityDependencyResolver(container));
        GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
    }
}
Run Code Online (Sandbox Code Playgroud)

Global.asax中

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        UnityConfig.RegisterComponents();      
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);

        var _repo = (a_interfaces.IAMessageRepository)GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(a_interfaces.IAMessageRepository));
    }
}
Run Code Online (Sandbox Code Playgroud)

我现在需要针对.NET 4,我下载/安装了Unity.Mvc4(版本1.2).我在这一行得到以下错误:

GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);

The type or namespace name 'WebApi' does not exist in the namespace 'Unity' (are you missing an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

有谁知道.NET 4的等效代码是什么?