0

我想知道你对使用 MVCExtensions 和 Autofac 的看法。

我在的. 我只是不明白为什么要创建这些扩展?我真的不能说它让我的生活更轻松。我在 global.asax.cs 文件中使用 Autofac 所做的所有事情都可以使用 MVC 扩展进行。我可以只用 Autofac 注册路由、控制器、我的服务和存储库等。AutofacMVC 3 web app

任何意见为什么使用这些 MVC 扩展可能是更好的方法?

我需要在Application_Error. 如何获取已注册记录器的实例?如果我需要在我的应用程序的其他地方解决依赖关系,我该怎么做?这就是我注册记录器的方式:

builder.RegisterType<Logger>().As<ILogger>();

我可以实例化我的记录器,但更愿意使用已注册的记录器。

这些扩展有标签吗?

4

1 回答 1

0

您应该能够通过 DependencyResolver 访问您的记录器:

var logger = DependencyResolver.Current.GetService<ILogger>();
于 2012-05-07T15:29:13.790 回答