Я встречал такой код:
var serviceScope = serviceProvider.CreateScope()
//Save serviceScope into the dictionary...and then
return serviceScope != null
? serviceScope.ServiceProvider.GetRequiredService<T>()
: serviceProvider.GetRequiredService<T>();
Может кто-нибудь объяснить мне, имеет ли это смысл вообще?Есть ли различия между этими двумя вызовами?Что на самом деле CreateScope()
делает с IServiceProvider
внутри?Или это зависит от конкретной реализации IServiceProvider
?