Size: a a a

var chat = new Chat();

2021 July 06

н

назови меня клоуном... in var chat = new Chat();
кто-нибудь, объясните вот эту штуковину :

scoped создается при запросе, transient при обращении к сервису.

так в чем проблема в начале запроса создать scoped сервис, а потом при обращении к transient пихать ему этот созданный scoped сервис?
источник

н

назови меня клоуном... in var chat = new Chat();
чет у меня gap по знаниям этого всего
источник

Ɖ

Ɖrēw in var chat = new Chat();
Потому что transient сервис создается вне скоупа и не может разолвать скоупед сервисы
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ибо у него самого скоупа нет
источник

н

назови меня клоуном... in var chat = new Chat();
это сделано для того чтобы просто у transient сервисов не было доступа к состоянию запроса через скоупед сервис или что
источник

Ɖ

Ɖrēw in var chat = new Chat();
Нет
источник

Ɖ

Ɖrēw in var chat = new Chat();
transient насрать на то откуда ты его пытаешься зарезолвать
источник

Ɖ

Ɖrēw in var chat = new Chat();
Он просто резолвается тогда когда ты попросишь
источник

Ɖ

Ɖrēw in var chat = new Chat();
Поэтому для него скоуп не создается
источник

AK

Alex Kiev in var chat = new Chat();
Просто тогда он уже не транзиент
источник

Ɖ

Ɖrēw in var chat = new Chat();
Иначе это был бы scoped
источник

Ɖ

Ɖrēw in var chat = new Chat();
Да
источник

н

назови меня клоуном... in var chat = new Chat();
ну я ж тут это и написал
источник

Ɖ

Ɖrēw in var chat = new Chat();
Не совсем то
источник

н

назови меня клоуном... in var chat = new Chat();
транзиент задумывался как штука куда ты стучишься и оно отдает ответ без особого состояния
источник

н

назови меня клоуном... in var chat = new Chat();
и типа если дать резолвится скоупдам внутри него то трензиент уже не будет трензиентом
источник

Ɖ

Ɖrēw in var chat = new Chat();
Тут скорее нужно исходить от обратного
источник

Ɖ

Ɖrēw in var chat = new Chat();
Это следствие
источник

Ɖ

Ɖrēw in var chat = new Chat();
А не причина
источник

Ɖ

Ɖrēw in var chat = new Chat();
Причина - технологически такое разделение просто не позволяет резолвать скоупед потому что на момент резолва транзиента скоуп никак не берется во внимание при резолве зависимого скоупед сервиса
источник