我目前正在从我的项目中删除 Ninject,并转而使用 Simple Injector,但有一件事我无法正常工作。
对于我的日志记录,在注册服务时,我以前能够将参数传递到我的日志记录类中
_kernel.Bind<ILogger>().To<Logger>()
.WithConstructorArgument("name",
x => x.Request.ParentContext.Request.Service.FullName);
我正在寻找一种在 Simple Injector 中重新创建它的方法。到目前为止,除了这个,我还有其他一切工作。通过执行以下操作,我可以使日志记录正常工作,尽管没有显示正确的记录器名称:
_container.Register<ILogger>(() => new Logger("test"));
有人有做过类似事情的经验吗?