Понимание жизненного цикла зависимостей в ASP.NET Core (и не только) — довольно сложная, но, одновременно и важная тема. До сих пор мы особенно не вдавались в этот момент, просто тренируясь регистрировать сервисы, получать их различными способами и т.д. Сегодня попробуем разобраться с жизненным циклом зависимости в ASP.NET на примере.
Dependency Injection в ASP.NET Core
Dependency Injection в ASP.NET Core. Способы получения сервисов
В ASP.NET Core зарегистрированные сервисы можно получить различными способами. До этого момента мы использовали только один из способов — путем вызова метода GetService
. Сегодня рассмотрим другие возможные способы получения сервисов в ASP.NET Core
Dependency Injection в ASP.NET Core. Создание сервисов
В предыдущей части мы вкратце познакомились с Dependency Injection в ASP.NET и даже смогли на простейшем примере посмотреть как регистрируются сервисы в контейнере DI и используются приложением. Сегодня разберемся подробнее с разработкой собственных сервисов в ASP.NET Core
Dependency Injection (внедрение зависимостей) в ASP.NET Core
Внедрение зависимостей (Dependency Injection, DI) в .NET является встроенной частью платформы. Это механизм, позволяющий сделать взаимодействующие в приложении объекты слабосвязанными — такие объекты связываются через абстракции (чаще всего — интерфейсы). Чтобы разобраться с этим механизмом и понять в чем его преимущества, рассмотрим небольшой пример.