Autofac:在解决时访问依赖对象类型

时间:2014-01-10 18:16:49

标签: .net c#-4.0 constructor dependency-injection autofac

我有两个这样的对象:

public class A : IA
{
    public A (Type depedentType)
    {
    }
}

public class B : IB
{
    public B (IA a) { } // dependent on A
}

如何在解析时将B的类型传递给A的构造函数?

1 个答案:

答案 0 :(得分:0)

这样的事情:

builder.Register((c, p) => new A(p.TypedAs<Type>)).As<IA>();

builder.Register(c => new B(c.Resolve<IA>(TypedParameter.From(typeof(B))))).As<IB>();