[Asp.Net Core]Autofac支持配置文件
Posted 厦门德仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Asp.Net Core]Autofac支持配置文件相关的知识,希望对你有一定的参考价值。
1.Nuget引入程序集
Autofac.Extensions.DependencyInjection
Autofac.Configuration
Autofac
2.准备配置文件atuofac.json
3.读取配置文件,根据配置文件信息,生成抽象和映射信息
#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<ITestServiceA>();
ITestServiceD testServiceD = container.Resolve<ITestServiceD>();
testServiceD.Show();
以上是关于[Asp.Net Core]Autofac支持配置文件的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core Web 应用程序系列- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)
ASP.NET Core Web 应用程序系列- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)