获取正在创建的Controller类型

时间:2011-10-06 05:10:43

标签: autofac

我正在设置MVC项目的日志记录。我的类NLogLogger采用[Type]类型的参数。反正我是否可以通过autofac来实例化传递当前正在实例化的Controller类型的NLogLogger对象?在下面的代码中,TTT需要是控制器的类型。

builder.Register(c => new NLogLogger(TTT)).As<ILogger>();
builder.RegisterControllers(Assembly.GetExecutingAssembly());

非常感谢你的帮助。

达明。

1 个答案:

答案 0 :(得分:3)

您应该能够像the Log4NetIntegration一样解决此问题。您设置了一个Module,用于监听每个组件准备(当某个实例即将由容器创建时),并为组件类型提供NLog记录器。