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