好久没有写文章了,最近在用.net core3.0,一些开发中问题顺便记录;
1.首先nuget引入
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) { // 在这里添加服务注册 }
完成现在就可以在控制器中注入方法了。