- 1.Nuget引入程序集
- 2.准备配置文件atuofac.json
- 3.读取配置文件,根据配置文件信息,生成抽象和映射信息
Autofac.Extensions.DependencyInjection
Autofac.Configuration
Autofac
#region Autofac 支持配置文件
{
ContainerBuilder containerBuilder = new ContainerBuilder();
//就可以在这里写入autofac注入的各种
{
//读取配置文件,把配置关系装载到ContainerBuilder
IConfigurationBuilder config = new ConfigurationBuilder();
IConfigurationSource atuofacJsonConfigSource = new JsonConfigurationSource()
{
Path = "CfgFile/autofac.json",
Optional = false,//boolean,默认就是false,可不写
ReloadonChange = true,//同上
};
config.Add(atuofacJsonConfigSource);
ConfigurationModule module = new ConfigurationModule(config.Build());
containerBuilder.RegisterModule(module);
}
IContainer container = containerBuilder.Build();
ITestServiceA testServiceA = container.Resolve();
ITestServiceD testServiceD = container.Resolve();
testServiceD.Show();
}


![[Asp.Net Core]Autofac支持配置文件 [Asp.Net Core]Autofac支持配置文件](http://www.mshxw.com/aiimages/31/605463.png)
