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