IOC контейнер.
Идет из коробки для ASP.NET Core.

1) Объявляется список сервисов. ServiceCollection.
2) Вызывается метод расширения BuildServiceProvider, который возвращает ServiceProvider.
ServiceProvider может разрешать зависимости.

Все зависимости нужно явно регистрировать. (Даже если не астрактный)