關於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();
}
