确定解析实例的依赖关系 – IoC(autofac)

有没有办法确定哪个调用者/依赖项正在解析它所依赖的实例? 这就是我的想法

public class A { public A() { Console.Write("I am being resolved by {0}"); } } public class B { public B(A a) { //Should print: A being resolved by B } } public class C { public C(A a) { //Should print: A being resolved by C } } 

我猜测在多个依赖项之间共享的单个实例可能有点棘手,但我特意寻找每个依赖项解析的实例,因此在上面的示例中将有两个B实例。

FWIW,我的IoC容器是Autofac,它在MVC Web应用程序的上下文中运行