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

时间:2015-04-21 09:05:12

标签: c# asp.net asp.net-mvc-4 asp.net-web-api unity-container

我在.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);
    }
}

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));
    }
}

我现在需要针对.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?)

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

0 个答案:

没有答案