ASP.NET Core 使用 AutoFac 注入 DbContext

时间:2022-07-26
本文章向大家介绍ASP.NET Core 使用 AutoFac 注入 DbContext,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

DI 3.0 —— 使用 Register 方法

其实这个是我根据 Intellisence 试出来的,代码如下:

// 首先注册 options,供 DbContext 服务初始化使用

containerBuilder.Register(c =>

{

var optionsBuilder = new DbContextOptionsBuilder<BookListDbContext>();

optionsBuilder.UseMySql(connectionString, b => b

.MigrationsAssembly("BookList.Domain"));

return optionsBuilder.Options;

}).InstancePerLifetimeScope();



// 注册 DbContext

containerBuilder.RegisterType<BookListDbContext>()

.AsSelf()

.InstancePerLifetimeScope();

实验证明,这样注入 DbContext 是没有问题的