zoukankan      html  css  js  c++  java
  • Autofac

    安装配置

    1.NuGet安装Autofac.Extensions.DependencyInjection

    2.在Program中添加.UseServiceProviderFactory(new AutofacServiceProviderFactory())这句。

        public class Program
        {
            public static void Main(string[] args)
            {
                CreateHostBuilder(args).Build().Run();
            }
    
            public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                    .UseServiceProviderFactory(new AutofacServiceProviderFactory())
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    });
        }

    在Startup中添加方法ConfigureContainer,在此方法中直接注册组件。

            public void ConfigureContainer(ContainerBuilder builder)
            {
                var basePath = AppContext.BaseDirectory;
                // Register your own things directly with Autofac, like:
                //builder.RegisterModule(new autofac3());
    
                var dllpath = Path.Combine(basePath, "Service.dll");
                var assemblysdllpath = Assembly.LoadFrom(dllpath);
                builder.RegisterAssemblyTypes(assemblysdllpath).AsImplementedInterfaces(); 
            }

    应用

        [Route("api/[controller]/[action]")]
        [ApiController]
        public class StudentController : ControllerBase
        {
            protected readonly IGetStu _gg;
    
            public StudentController(IGetStu gg)
            {
                _gg = gg;
            }
    
    
            [HttpPost]
            public  ActionResult<string> getname(string name)
            {
                
                return _gg.getname("jinwei");
            }
        }

    参考资料:https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html

  • 相关阅读:
    Navicat使用技巧(附快捷键)
    Eclipse working set 快捷键
    行为模式--策略模式
    软件的可复用性和维护性
    外观模式
    建造者模式
    开闭原则
    迪米特法则
    工厂作业方法
    依赖倒置原则
  • 原文地址:https://www.cnblogs.com/JinweiChang/p/12597616.html
Copyright © 2011-2022 走看看