Как уже говорили другие, внедрение зависимости. Но некоторые подробности:
.net Framework и ядро .net обрабатывают его по-разному.
Он вообще не встроен в .net framework. Вы захотите проверить свой файл global.asax, чтобы выяснить, что происходит. Большую часть времени это делается через пакет nuget. Есть много популярных, таких как autofaq, ninject, simple инжектор и т. д. Вы должны увидеть некоторые вещи о создании контейнера и регистрации сервисов.
.net ядро имеет собственную инфраструктуру внедрения зависимостей, с которой оно поставляется, поэтому довольно часто оно используется. Хотя иногда люди все еще используют пакет nuget для чего-то более сложного. Материал ядра .net будет находиться в файле Startup.cs. Посмотрите, есть ли что-нибудь, похожее на сервисы.
Возможно, хотя вряд ли кто-то написал в вашем проекте собственную структуру внедрения зависимостей. В этом случае вам нужно, чтобы они написали реализацию ControllerFactory.
Если вы не можете понять это отсюда, пожалуйста, добавьте либо файл global.asax, либо файл startup.cs к вашему вопросу.