






















在静态类或ServiceProvider来至于静态属性或类已AddSingleton的方式添加进IServiceCollection,此时调用service.GetService<ICoreRepository>(),则会出现Cannot resolve scoped service from root provider异常
解决方法:在调用时如下使用
public static class SeedData { public static void Initialize(IServiceProvider serviceProvider) { using (var serviceScope = serviceProvider.CreateScope()) //手动高亮 { var dbContext = serviceScope.ServiceProvider.GetService<BlogDbContext>(); //手动高亮 if (dbContext.Database.EnsureCreated() || !dbContext.Set<User>().Any()) { var user = new User { DisplayName = "BugChang", Password = "000000..", UserName = "BugChang" }; dbContext.Set<User>().Add(user); dbContext.SaveChanges(); } } } }
https://www.jianshu.com/p/8e928947d833
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。