我遇到了这样的代码:
var serviceScope = serviceProvider.CreateScope()
//Save serviceScope into the dictionary...and then
return serviceScope != null
? serviceScope.ServiceProvider.GetRequiredService<T>()
: serviceProvider.GetRequiredService<T>();
有人可以解释我的意思吗?这两个电话之间有什么区别吗? CreateScope()
内部实际上IServiceProvider
会做什么?还是取决于IServiceProvider
的具体实现?