IServiceProvider.GetService()与IServiceScope.ServiceProvider.GetService()

时间:2018-11-19 10:43:27

标签: c# dependency-injection

我遇到了这样的代码:

var serviceScope = serviceProvider.CreateScope()

//Save serviceScope into the dictionary...and then    

return serviceScope != null
                ? serviceScope.ServiceProvider.GetRequiredService<T>()
                : serviceProvider.GetRequiredService<T>();

有人可以解释我的意思吗?这两个电话之间有什么区别吗? CreateScope()内部实际上IServiceProvider会做什么?还是取决于IServiceProvider的具体实现?

0 个答案:

没有答案