gpt4 book ai didi

asp.net-mvc - Unity 不解析依赖

转载 作者:行者123 更新时间:2023-12-03 20:27:50 25 4
gpt4 key购买 nike

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

在我的一个 Controller 中,我有一个这样的属性:
[Dependency]
public IEventBusiness EventBusiness { get; set; }

我希望 Unity 自动设置此属性,但它始终为空。有人可以帮我弄清楚我做错了什么吗?

最佳答案

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

关于asp.net-mvc - Unity 不解析依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com