zoukankan      html  css  js  c++  java
  • .net5 Autofac自动注入

    安装 Autofac.Extensions.DependencyInjection;Autofac

    1.在Startup.cs里面添加    

    public void ConfigureContainer(ContainerBuilder containerBuilder)
    {
    containerBuilder.RegisterModule<ConfigureAutofac>();
    }

    2.新建类ConfigureAutofac.cs

    public class ConfigureAutofac : Autofac.Module
    {
      protected override void Load(ContainerBuilder builder) {
        var baseTypeDomain = typeof(IDependency); //IDependency 空的接口,所有接口继承它就可以了    

        //自动注册接口
        builder.RegisterAssemblyTypes(assembly)
        .Where(b => b.GetInterfaces().Any(c => c == baseTypeDomain && b != baseTypeDomain))
        .AsImplementedInterfaces()
        .SingleInstance();

      }
    }

    3.修改Program.cs

      

    .ConfigureWebHostDefaults(webBuilder =>
    {
    webBuilder.UseStartup<Startup>();
    }).UseServiceProviderFactory(new AutofacServiceProviderFactory());//改用Autofac来实现依赖注入;

  • 相关阅读:
    python的多线程
    python的socket解析
    python的os.system函数的应用
    自动化测试的4种模型
    测试中的一些常见名词解析
    mysql存储过程详解
    mysql时间加减函数
    十周课程总结
    实验&报告7
    实验& 报告7
  • 原文地址:https://www.cnblogs.com/huguole/p/15243283.html
Copyright © 2011-2022 走看看