Dependency injection Ninject访问实例解析路径
我想到的是某种日志机制。Dependency injection Ninject访问实例解析路径,dependency-injection,ninject,ioc-container,Dependency Injection,Ninject,Ioc Container,我想到的是某种日志机制。 我的大多数类都通过依赖注入获得ILogger服务。 我想让一些“路径”信息自动附加到日志服务。我所说的“路径”是指类似“注入了Log()-调用实例的位置”,一直到最顶层的范围 例如: class A { public A(string name, B b, ILogger logger) { ... } } class B { public B(string name, C c, ILogger logger)
我的大多数类都通过依赖注入获得ILogger服务。 我想让一些“路径”信息自动附加到日志服务。我所说的“路径”是指类似“注入了Log()-调用实例的位置”,一直到最顶层的范围 例如:
class A
{
public A(string name, B b, ILogger logger)
{
...
}
}
class B
{
public B(string name, C c, ILogger logger)
{
...
}
}
class C
{
public C(string name, ILogger logger)
{
logger.Log("Hello World");
}
}
然后,在创建C时,我希望得到以下输出:
A[nameOfA]->B[nameOfB]->C[nameOfC]:你好,世界
如何以通用方式实现这一点,即无需手动连接每个类?我已经尝试通过.ToMethod(..)绑定中的ParentContext和ParentRequest访问此信息,但没有找到解决方案
致意
Kc“我的大多数类都通过依赖注入获得ILogger服务。”。这让我想起了杰夫·阿特伍德(Jeff Atwood),也就是说,你会找到你问题的答案。