如何在autofac中获取Resolver类名?

时间:2016-04-26 14:21:17

标签: asp.net-mvc autofac nlog

我在Container构建器中注册了Nlog,如下所示:

builder.Register( x=> LogManager.GetLogger("LoggerName")).As<NLog.ILogger>();

我的Controller构造函数如下:

       public AccountController(NLog.ILogger logger)
    {
        _logger = logger;
    }

如何获取解析程序类名称(在本例中为“AccountController”)并将其用作GetLogger参数?

1 个答案:

答案 0 :(得分:0)

我发现了一个nuget包,以及github上用于此目的的autofac模块的其他实现

Autofac.Extras.NLog

Log4Net and NLog modules for Autofac Implementation

两者都解决了我的问题。