我在c#中具有以下类和接口。我不知道如何在AutoFac中注册它们。
public interface ICustomer{void Validate();}
public interface IValidation<T>{void Validate(T obj);}
public class CustomerBase : ICustomer
{
private IValidation<ICustomer> validation = null;
public CustomerBase(IValidation<ICustomer> obj)
{
validation = obj;
}
public virtual void Validate()=>validation.Validate(this);
}
public class Lead : CustomerBase
{
public Lead(IValidation<ICustomer> obj) : base(obj){}
}
public class LeadValidation : IValidation<ICustomer>
{
public void Validate(ICustomer obj){//Now validation Here......}
}
您需要为依赖项注入注册组件。这是通过创建ContainerBuilder
并注册您的组件来完成的。