.net core 5 Autofac 填坑记录 .net 5 预览版3
2021-02-20 19:18
标签:builder run iss gas dep 介绍 修改 inject ted 1. 添加nuget包 Autofac 2.Program.cs 添加引用: 3.在Program.cs 中添加如下代码 可能你的不是 CreateHostBuilder 这个可以自己修改 运行的入口点是:Main 贴上我的 Program.cs 4.Startup.cs 引用 5.Startup.cs 下的入口做了一些更改 不在ConfigureServices方法进行 而是放在 ConfigureContainer 方法下,如果没有这个方法,请手动创建 更多Autofac的用例介绍请看这里:https://www.cnblogs.com/kissdodog/p/3611799.html .net core 5 Autofac 填坑记录 .net 5 预览版3 标签:builder run iss gas dep 介绍 修改 inject ted 原文地址:https://www.cnblogs.com/anilybin/p/12916608.htmlusing Autofac.Extensions.DependencyInjection;
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args)
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup
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()) //这里是Autofac的引用声明
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup
using Autofac;
public void ConfigureContainer(ContainerBuilder builder)
{
//自动装配 RegisterType 能够通过反射检查一个类型,选择一个合适的构造函数,创造这个对象的实例。主要通过RegisterTypebuilder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly());
// 程序集扫描 RegisterAssemblyTypes builder.RegisterAssemblyTypes(typeof(BaseRepository).Assembly) .Where(t => t.Name.EndsWith("Repository")) .InstancePerLifetimeScope() .AsImplementedInterfaces();
}
上一篇:三 jQuery的DOM操作
文章标题:.net core 5 Autofac 填坑记录 .net 5 预览版3
文章链接:http://soscw.com/index.php/essay/58108.html