欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net core3.0 mvc 用 autofac

程序员文章站 2023-11-21 15:57:52
好久没有写文章了,最近在用.net core3.0,一些开发中问题顺便记录; 1.首先nuget引入 Autofac Autofac.Extensions.DependencyInjection 2.修改Program.cs 添加.UseServiceProviderFactory(new Auto ......

好久没有写文章了,最近在用.net core3.0,一些开发中问题顺便记录;

1.首先nuget引入

autofac

autofac.extensions.dependencyinjection

2.修改program.cs 添加.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>();
                });
    }

3.修改startup.cs

添加 services.addcontrollerswithviews().addcontrollersasservices(); 

        public void configureservices(iservicecollection services)
        {
        services.addcontrollerswithviews().addcontrollersasservices();
        }    

添加

        public void configurecontainer(containerbuilder builder)
        {
            // 在这里添加服务注册
        }


完成现在就可以在控制器中注入方法了。