如何在具有autofac的类的类的构造函数中传递通用接口

问题描述 投票:0回答:1

我在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......}
    }
c# autofac
1个回答
0
投票

您需要为依赖项注入注册组件。这是通过创建ContainerBuilder并注册您的组件来完成的。

© www.soinside.com 2019 - 2024. All rights reserved.