IServiceProvider.GetService () против IServiceScope.ServiceProvider.GetService () - PullRequest
0 голосов
/ 19 ноября 2018

Я встречал такой код:

var serviceScope = serviceProvider.CreateScope()

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

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

Может кто-нибудь объяснить мне, имеет ли это смысл вообще?Есть ли различия между этими двумя вызовами?Что на самом деле CreateScope() делает с IServiceProvider внутри?Или это зависит от конкретной реализации IServiceProvider?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...