Перейти к содержанию

Внедрение зависимостей в ASP.NET Core

В ASP.NET Core есть простой контейнер внедрения зависимостей, который используют все библиотеки фреймворка для регистрации себя и своих зависимостей. Этот контейнер встроен в модель размещения (hosting model) ASP.NET Core, как показано на рисунке.
Pasted image 20220319125204.png
Зависимости извлекаются из контейнера в тот момент, когда они необходимы. Когда фреймворк определяет, что для обработки URL требуется UserController, активатор контроллера запросит у контейнера реализацию IEmailSender, для чего она должна быть там зарегистрирована.


Последнее обновление : 2 апреля 2023 г.
Дата создания : 29 сентября 2022 г.

Комментарии

Комментарии