我刚刚开始学习 Ninject,但遇到了记录器的问题。我目前有一个控制器,它有一个服务和记录器注入到构造函数中,如下所示:
public ToolsController(IToolsService toolsService, ILogger logger)
{
logger.Info("ToolsController Created");
this.toolsService = toolsService;
this.logger = logger;
}
问题出在构造函数中的 logger.Info 行(例如)上,它似乎使用了错误的记录器,因此它打印出的记录器名称不正确。
Tools.IGeocodeImporter: ToolsController Created
以下是获取记录器名称的设置方法:
kernel.Bind<ILogger>().To<Logger>().WithConstructorArgument("name", x => x.Request.ParentContext.Request.Service.FullName);
任何意见,将不胜感激。