Я только начал изучать 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);
Любые советы будут оценены.