1.下载NuGet包

2.控制台输入命令:
Install-Package Autofac.Mvc5 -Version 4.0.2
3.引用名称空间:
using System.ComponentModel;
using Autofac;
4.简单案例:
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
ContainerBuilder builder = new ContainerBuilder();//容器构造器 组件中的类型通过此对象注册到容器中
builder.RegisterType<AutoFacManager>();//注册类型
builder.RegisterType<Worker>().As<IPerson>();//注册类型且用as方法指定此类型是IPerson接口
using (Autofac.IContainer container = builder.Build())//build方法创建容器
{
AutoFacManager manager = container.Resolve<AutoFacManager>();//通过resolve方法取得对象
manager.Say();
}
Console.ReadKey();
}
}
public interface IPerson
{
void Say();
}
public class Worker : IPerson
{
public void Say()
{
Console.WriteLine("我是一个老师!");
}
}
public class Student : IPerson
{
public void Say()
{
Console.WriteLine("我是一个学生!");
}
}
public class AutoFacManager
{
IPerson person;
public AutoFacManager(IPerson MyPerson)
{
person = MyPerson;
}
public void Say()
{
person.Say();
}
}
}
本文介绍了如何使用AutoFac,从下载NuGet包开始,逐步讲解如何在控制台应用中引入和使用AutoFac,包括引用命名空间和展示一个简单的依赖注入案例。
736

被折叠的 条评论
为什么被折叠?



