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),也就是说,你会找到你问题的答案。