[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] Autofac支持AOP-2

[Asp.Net Core] Autofac支持AOP-2

[Asp.Net Core]Autofac抽象支持AOP

[Asp.Net Core]Autofac抽象支持AOP

ASP.NET Core Web 应用程序系列- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)

ASP.NET Core Web 应用程序系列- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)