ASP.NET Dependency Injection Lifetimes | Время жизни сервисов

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024

Комментарии • 68

  • @codaza-channel
    @codaza-channel  2 года назад +11

    Удобная навигация по видео :)
    0:00 - Начало
    1:00 - Dependency Injection и DI Container
    4:54 - Registration Lifetimes: Singleton, Scoped, Transient
    9:49 - Live example (Visual Studio 2022, .NET 6)
    24:00 - Лучшие практики применения Singleton, Scoped, Transient

  • @Light_Script-xh9ww
    @Light_Script-xh9ww 27 дней назад +1

    Обожаю таких людей, которые на широкую аудиторию способны объяснить, казалось бы, сложные вещи понятным языком, донося саму суть происходящего. Если бы так в школе или универе объясняли, а то обычно дают какую - то бесполезную замудренную херню, непонятно зачем и как это применять. Ролик шикарный!

  • @AlexxXRecorD
    @AlexxXRecorD 5 дней назад +1

    Очень классный материал, подача, и вообще ..."вайб". Дружище, возвращайся.......

  • @AndrewYurchenko
    @AndrewYurchenko Год назад +8

    Чувак, ты просто огонь по объяснению! Вот такие люди и достойны уважения как учителя. Жаль в жизни их редко встречаешь. Вижу, что давненько нового ничего не выпускал. Надеюсь у тебя все хорошо. Всего тебе самого наилучшего, от души спасибо.

  • @alkopane7027
    @alkopane7027 2 года назад +27

    Отличное объяснение, спасибо! Интересно было бы увидеть видео непосредственно по Dependency Injection

  • @firemanhood1526
    @firemanhood1526 2 года назад +37

    В идеале поподробнее рассказать про бест практики, была такая задача, эти сервисы мы делали синглтон, эти мы делали скоупд потому что... Цены бы не было) спасибо за урок!

  • @shurale85
    @shurale85 2 года назад +17

    Возможно, как продолжение, стоит рассказать про внутреннюю реализацию: как отслеживается объект, что происходит после окончания времени жизни и накидать схему своего контейнера. Спасибо!

  • @biowillo
    @biowillo 2 года назад +15

    ты просто чудо, не бросай это дело! спасибо большое!

  • @apdgslfhsodbna
    @apdgslfhsodbna 2 года назад +2

    Один из лучших каналов по С#, как говорится братан, хорош, давай ещё, может вот этого всего побольше 🙂

  • @denissavast
    @denissavast 4 месяца назад

    Благодарю за информацию!

  • @alibek3006
    @alibek3006 2 года назад +3

    брат ну ты тигр, настоящий лев :)
    классная подача материала. по многопоточке купил бы у тебя курс

  • @Николай-ш8ж4у
    @Николай-ш8ж4у 2 года назад +3

    Большое спасибо тебе, добрый человек! По DI урок бы не помешал отдельный)

  • @vladimirkuznetsov8466
    @vladimirkuznetsov8466 2 года назад +2

    Большое спасибо за такое прекрасное и ясное объяснение !

  • @consolushka
    @consolushka 2 года назад +1

    Просто шикарный канал, описывающий многие важные элементы работы и разработки .net core приложений. Но самое приятное - это подача, невероятно приятный визуал. Единственный псевдоминус - диктор немного медленно говорит, но на 1.5 смотрится на ура

  • @АртП-м7ж
    @АртП-м7ж 2 года назад +2

    Обожаю ваш канал! Более медитативного погружения в программирование ещё нужно поискать

  • @otabekrustamov3523
    @otabekrustamov3523 10 месяцев назад

    Как поставить 100500 лайков? Просто топ! Продолжайте внимать видео вы нам очень помогаете 🔥🔥🔥🔥

  • @ДимаУсенков-б2р
    @ДимаУсенков-б2р Год назад

    Твои видео, это золото. Жаль, что их так же мало, как настоящего.

  • @qwe5568
    @qwe5568 2 года назад +2

    Спасибо за видос огромное, кратко. четко.

    • @codaza-channel
      @codaza-channel  2 года назад +1

      Всегда пожалуйста! Вам спасибо за комментарий 👍

  • @DefBregg
    @DefBregg 6 месяцев назад

    Очень интересно

  • @mathew9794
    @mathew9794 Год назад

    Без лишних слов, простая, искренняя благодарность.

  • @validationerror3830
    @validationerror3830 2 года назад +1

    Лучшее обьяснение, что я видел

  • @masdaiable
    @masdaiable 11 месяцев назад

    Даешь расширенный пример!)) Спасибо за видео

  • @Ksushadik
    @Ksushadik 9 месяцев назад

    Круто. Спасибо

  • @Raakkaa
    @Raakkaa 6 месяцев назад

    Спасибо, это было очень полезно и предельно понятно!

  • @antonkarachev
    @antonkarachev 2 года назад

    Очень классно все объясняешь, наглядно и без кучи ненужной инфы!
    Зачет

  • @ДмитрийУрюпин-ч6у
    @ДмитрийУрюпин-ч6у 2 года назад +1

    Спасибо! Внедрение зависимостей было бы очень кстати разобрать подробнее

  • @antonshinkevich7019
    @antonshinkevich7019 2 года назад +1

    Для того, чтобы понять смысл Scoped, пришлось ставить видео на паузу и идти качественнее разбираться с HTTP запросами. Вот так и учусь - через одно место 👍🤣
    Спасибо, видео очень доступное, если есть понимание об HTTP запросах и понимание - зачем нужны Dependency Injections.

    • @codaza-channel
      @codaza-channel  2 года назад

      Пожалуйста 🙂 Да, перед просмотром видео, все таки требуется базовое понимание HTTP запроса и DI. Здорово, что Вам удалось понять смысл, хоть и тернистым путем 👍

  • @krahmaletskrakmalets7587
    @krahmaletskrakmalets7587 2 года назад

    Да конечно хотим! Тема то важная!

  • @ajaxstas
    @ajaxstas Год назад

    Жаль что видео больше не выходят. Лучший

  • @MaratSharipov1711
    @MaratSharipov1711 2 года назад +1

    Спасибо! Это самое крутое объяснение DI.

    • @codaza-channel
      @codaza-channel  2 года назад

      Пожалуйста! Очень рад, что информация оказалась полезной. Спасибо, что смотрите и оставляете комментарии :)

    • @MaratSharipov1711
      @MaratSharipov1711 2 года назад +1

      @@codaza-channel Вроде и знал и использовал... Но теперь, прям всё по полочкам.
      Особенно разница между Scoped и Transient

  • @ashotrustavelyan7498
    @ashotrustavelyan7498 2 года назад +2

    ты лучший, етить-колотить))))))

  • @Антон-о2р6ъ
    @Антон-о2р6ъ Год назад

    боже храни codaza!! 🙏

  • @nouchance
    @nouchance Год назад

    Spasibo

  • @aka76aka
    @aka76aka 2 года назад +1

    спасибо. теперь мой код будет лучше

  • @Максим-ц3б9ь
    @Максим-ц3б9ь 11 месяцев назад

    Супер доступно. Твои ролики - огонь! Жаль, что так редко выходят ролики, да и в целом активность низкая что-то(

  • @engine4053
    @engine4053 Год назад

    Хороший канал, спасибо

  • @6trica1a3
    @6trica1a3 2 года назад +2

    Расскажи, плиз, подробнее про сам DI
    Твои видосы просто огонь 🔥

  • @kl45gp
    @kl45gp 2 года назад +1

    нужно детальное видео по DI

  • @sherovaslan2708
    @sherovaslan2708 2 года назад +1

    Жду видео по Dependency Injection Кэп

  • @artmasterio1036
    @artmasterio1036 2 года назад +3

    Сделайте пожалуйста видео на тему C# AutoResetEvent и ManualResetEvent на примере кнопок WinForms. В сети нет таких примеров

  • @avet9177
    @avet9177 4 месяца назад

    👍

  • @ashotrustavelyan7498
    @ashotrustavelyan7498 2 года назад +2

    запили пжл, про DI

  • @postman2084
    @postman2084 Год назад

    Отличное видео, жаль что продолжений нет.

  • @DENDYTWOO
    @DENDYTWOO 2 года назад

    Сделай видео по asp net , mvc . пожалуйста!!!!!! Очень хороший качественный контет

  • @kl45gp
    @kl45gp 2 года назад +1

    в DI кстати необязательно передавтаь интерфейс(асбтракцию), можно только реализацию.

  • @eazfloy1342
    @eazfloy1342 Год назад

    А что получаться то, в Singleton можно при каждом обращении делать set нового guid)

  • @velfex
    @velfex 2 года назад +2

    Данный материал подходит для ASP.NET Core (Net 6) или есть между ними критические отличия?
    Спасибо за ролик.

    • @codaza-channel
      @codaza-channel  2 года назад +2

      Вся информация в ролике самая свежая 🙂 Живой пример как раз на .NET 6.

    • @velfex
      @velfex 2 года назад +1

      @@codaza-channel спасибо :)

  • @sergeyvasilenko7641
    @sergeyvasilenko7641 2 года назад

    +1

  • @shurale85
    @shurale85 2 года назад +1

    Допустим есть два сервиса в контейнере: один синглтон, другой пусть будет скопед. Синглтон внутри использует второй сервис. Каковым будет поведение синглтона, учитывая что у зависимости жизнь коротка? Все будет работать, но просто логика нарушится?

    • @codaza-channel
      @codaza-channel  2 года назад +3

      Спасибо за отличный вопрос. Хорошая новость, что так сделать нельзя. Если Вы всё же попытаетесь это сделать, то при попытке запуска вашего приложения, Вы получите ошибку о том, что Scoped-сервис не может быть инжектирован в Singleton-сервис.

    • @shurale85
      @shurale85 2 года назад +1

      @@codaza-channel спасибо!

  • @leonid_konoplin
    @leonid_konoplin 2 года назад

    Два вопроса:
    1 дотнет для каждого http запроса создаёт новый transient контроллер?
    2 почему в контроллер было внедрение в конструктор а не в метод с использованием атрибута FromServices? Какие зависимости в класс контроллера лучше внедрять в конструктор, а какие в метод?

    • @codaza-channel
      @codaza-channel  2 года назад

      1. Да, по умолчанию в ASP.NET создаётся контроллер на запрос с временем жизни transient.
      2. Внедрение через метод следует использовать, когда потребитель внедренной зависимости меняется при каждом вызове или, когда внедряемая зависимость меняется при каждом обращении к потребителю.

    • @leonid_konoplin
      @leonid_konoplin 2 года назад

      @@codaza-channel извини, второе не понятно. Если есть возможность дай пожалуйста ссылку на источник, в котором бы это объяснялось.. А может быть это инфоповод для нового видео... ;)

    • @codaza-channel
      @codaza-channel  2 года назад

      ​@@leonid_konoplin Конечно, вот отличная книга где хорошо объясняются принципы внедрения зависимостей: Внедрение зависимостей на платформе .NET. 2-е издание | Симан Марк, ван Дерсен Стивен

  • @maflend2762
    @maflend2762 2 года назад +1

    Боооольше asp

  • @Pepper-y4g
    @Pepper-y4g 2 месяца назад

    Че то как будто нарушение солид практик заметил я в видео….

  • @PavelS-m5r
    @PavelS-m5r 9 дней назад

    Объяснение хорошее, но тембр речи и фоновая музыка не иллюзорно намекают, что главная цель усыпить зрителя.

  • @donpedro2125
    @donpedro2125 10 месяцев назад

    Чел, ты нас усыпить хочешь или донести что-то. Тебя невозможно смотреть на скорости ниже 1.5. Экономь чужое время, братан. Сам контент хороший, тут лайк.