1
我需要此IService是可重用的。每当IService被注入到构造函数中,我都需要Service.Dependent来引用注入类的类型。获取对通用类型服务的从属服务的引用
builder.Register<Service>(c =>
{
var a = new Service();
a.Dependent = c.Resolve<CallingType??>(TypedParameter.From(a));
return a;
}).As<IService>();
interface IService {}
class Service : IService {
BaseClass Dependent {get; set;}
}
class SomeClass : BaseClass {
SomeClass(IService service) {
service.Dependent //This should be type BaseClass of SomeClass
}
}
有没有办法做到这一点,我更新的例子。 autofac是否有办法在注册时使用反射来引用调用类型? –
@CodyBouche,我已经更新了我的答案。 – Kote