我想知道您对使用Autofac MVCExtensions的看法。
我在Autofac
中使用MVC Extensions与MVC 3 web app
。我只是不知道为什么创建这些扩展?我不能说这让我的生活变得更轻松。我在global.asax.cs文件中使用Autofac所做的一切都可以使用MVC扩展。我可以使用Autofac注册路由,控制器,我的服务和存储库等。
为什么使用这些MVC扩展可能是更好的方法?
我需要在Application_Error
中捕获我的错误。如何获取注册记录器的实例?如果我需要解决依赖关系,我的应用程序中的其他地方我该怎么做?这是我注册记录器的方式:
builder.RegisterType<Logger>().As<ILogger>();
我可以实例化我的记录器,但更愿意使用已注册的记录器。
这些扩展名是否有标记?
答案 0 :(得分:0)
您应该可以通过DependencyResolver访问您的记录器:
var logger = DependencyResolver.Current.GetService<ILogger>();