如何将ASP.NET Core 3.0 MVC项目利用Autofac实现依赖注入?
- 内容介绍
- 文章标签
- 相关推荐
本文共计301个文字,预计阅读时间需要2分钟。
原文:asp.net core 3.0 mvc 使用 Autofac,好久没有写文章了,最近在用 .net core 3.0,一些开发中遇到的问题顺便记录一下;
1.首先NuGet引入Autofac和Autofac.Extensions.DependencyInjection;
2.修改Program.cs,添加.UseServiceProvider;
改写后:
原文:asp.net core 3.0 MVC,利用Autofac,久未动笔,近期用.NET Core 3.0,记录开发中问题;1.NuGet安装Autofac及Autofac.Extensions.DependencyInjection;
2.修改Program.cs,加入.UseServiceProvider;
原文: asp.net core3.0 mvc 用 autofac
好久没有写文章了,最近在用.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)
{
// 在这里添加服务注册
}
完成现在就可以在控制器中注入方法了。
本文共计301个文字,预计阅读时间需要2分钟。
原文:asp.net core 3.0 mvc 使用 Autofac,好久没有写文章了,最近在用 .net core 3.0,一些开发中遇到的问题顺便记录一下;
1.首先NuGet引入Autofac和Autofac.Extensions.DependencyInjection;
2.修改Program.cs,添加.UseServiceProvider;
改写后:
原文:asp.net core 3.0 MVC,利用Autofac,久未动笔,近期用.NET Core 3.0,记录开发中问题;1.NuGet安装Autofac及Autofac.Extensions.DependencyInjection;
2.修改Program.cs,加入.UseServiceProvider;
原文: asp.net core3.0 mvc 用 autofac
好久没有写文章了,最近在用.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)
{
// 在这里添加服务注册
}
完成现在就可以在控制器中注入方法了。

