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 是沒有問題的
