加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Unity无法解析依赖关系

发布时间:2020-12-16 07:01:14 所属栏目:asp.Net 来源:网络整理
导读:我使用Unity与Unity.MVC5.注册类型和依赖项解析程序的类如下: public static class UnityConfig{ public static void RegisterComponents() { var container = new UnityContainer(); container .RegisterTypeILogger,Nlogger() .RegisterTypeIDataAccessLa
我使用Unity与Unity.MVC5.注册类型和依赖项解析程序的类如下:

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

        container
            .RegisterType<ILogger,Nlogger>()
            .RegisterType<IDataAccessLayer,SqlDataAccessLayer>()
            .RegisterType<IEventBusiness,EventBusiness>();

        DependencyResolver.SetResolver(new UnityDependencyResolver(container));

    }
}

这是我的Global.asax代码:

void Application_Start(object sender,EventArgs e)
{
    UnityConfig.RegisterComponents();
    GlobalConfiguration.Configure(WebApiConfig.Register);
    RouteConfig.RegisterRoutes(RouteTable.Routes);  
}

在我的一个控制器中,我有一个这样的属性:

[Dependency]
public IEventBusiness EventBusiness { get; set; }

我希望Unity自动设置此属性,但它始终为null.有人能帮助我弄清楚我做错了什么吗?

解决方法

谢谢你的帮助.我删除了Unity.MVC5并安装了Unity plus Unity.Bootstrapper.现在一切正常.我按照这篇文章解决了这个问题: http://msdn.microsoft.com/en-us/library/dn178463(v=pandp.30).aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读