第一步:Nuget引用程序包“AutoFac”
第二步:得到容器的建造者
//得到容器的建造者
ContainerBuilder containerBuilder = new ContainerBuilder();
第三步:配置抽象与具体类之间的关系
首先我这种创建了两个类库,一个类库是抽象接口层,一个类是具体实现
/// <summary>
/// 接口
/// </summary>
public interface IStudentService
{
string getInfo();
}
public class StudentService : IStudentService
{
/// <summary>
/// 具体实现
/// </summary>
/// <returns></returns>
public string getInfo()
{
string name = "张三";
string age = "18";
return $"姓名{name},年龄{age}";
}
}
接下来配置抽象接口与具体实现之间的关系。
//配置抽象接口与具体实现之间的关系
containerBuilder.RegisterType<StudentService>().As<IStudentService>();
第三步:Build一下得到容器
//得到容器
IContainer container = containerBuilder.Build();
第四步:通过容器获取实例
//通过容器获取到实例
IStudentService studentService = container.Resolve<IStudentService>();
运行效果: