asp.net core3.0 mvc 用 autofac

2022-10-15,,,,

好久没有写文章了,最近在用.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)
        {
            // 在这里添加服务注册
        }


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

《asp.net core3.0 mvc 用 autofac.doc》

下载本文的Word格式文档,以方便收藏与打印。