关于Cannot resolve scoped service from root provider解决方案.md

关于Cannot resolve scoped service from root provider解决方案

在静态类或ServiceProvider来至于静态属性或类已AddSingleton的方式添加进IServiceCollection,此时调用service.GetService<ICoreRepository>(),则会出现Cannot resolve scoped service from root provider异常

解决方法:在调用时如下使用

using (var serviceCope = service.CreateScope())
{
    _sysPermissions = serviceCope.ServiceProvider.GetService<ICoreRepository>().SysPermissions.ToList();
}
posted @ 2022-04-02 14:47  $("#阿飞")  阅读(1132)  评论(0编辑  收藏  举报