169 похожих чатов

В гварде ведь только рутовый сервис можно использовать? определенный на

уровне модуля невозможно?

36 ответов

35 просмотров

По-моему ему пофиг. Там провайдеры не замешаны скорее всего.

Anatoliy-Kernokus Автор вопроса
Andrei
По-моему ему пофиг. Там провайдеры не замешаны ско...

а как модульный инжектор предоставит сервис если гвард отрабатывает раньше создания компонент?

Anatoliy-Kernokus Автор вопроса
Andrei
Думаю роутер просто типа фабрику юзает.

а модуль ведь если заинитился то он уже не умрёт? ну то есть onDestroy сервисов не отработает

Anatoliy-Kernokus Автор вопроса
Anatoliy-Kernokus Автор вопроса
Andrei
Каких сервисов?

сервисы запровайженые в модули..

Anatoliy-Kernokus Автор вопроса
Andrei
Модуль роутера?

ну просто модуль, в нём providers:[Service]

Anatoliy Kernokus
ну просто модуль, в нём providers:[Service]

он сразу в рут попадет. Если не учитывать дочерних инжекторв

Anatoliy-Kernokus Автор вопроса
Anatoliy Kernokus
В чем смысл тогда так писать?

Для того чтобы объявить провайдера. Вы же изначально не знаете будете ли провайдить его или нет, поэтому и выносите в модуль. Не писать же все в рут, авось пригодится.

Anatoliy Kernokus
В чем смысл тогда так писать?

Потом ещё три шейкинг подключается, дочерние инжекторв и т.д.

если у вас модуль подгружается лениво то да сервис от модуля не будет доступен в гарде

К сожалению да

Anatoliy-Kernokus Автор вопроса
Sergei Sergeevich
К сожалению да

а как тогда дышать? у меня сервис стора рутовый и его надо юзать в гварде. очищать стор при выходе из компонента что ли?

Sergei Sergeevich
Раз сервис рутовый то он доступен в гварде

Но тот что запровайжен в компонент, или в ленивыом модуле - не будет доступен

Anatoliy-Kernokus Автор вопроса
Sergei Sergeevich
Раз сервис рутовый то он доступен в гварде

а я хочу иметь сервис рутовый и что бы он умирал со смертью какого-либо компонента или модуля. это ведь нереально? то есть если мне нужен сервис в гварде то это 100% рут?

Anatoliy-Kernokus Автор вопроса
Sergei Sergeevich
Получается что так, чисти стор в гварде

ну то есть надо просто найти место где можно очистить стор

Anatoliy Kernokus
а я хочу иметь сервис рутовый и что бы он умирал с...

я последнее время больше использую локальные сторы, которые провайдятся в рутовом компоненте. правда пришлось отказаться от стора в резолвере, и делать лишние движения с передачей обьектов из сервиса в стор через резолвер->компонент

Anatoliy-Kernokus Автор вопроса
Sergei Sergeevich
я последнее время больше использую локальные сторы...

а ну ты получается гвард заменил на резолвер просто)

Anatoliy-Kernokus Автор вопроса
Sergei Sergeevich
уже исправил опечатку )

я понял. но вопрос акутуален

Andrei
screenshot

вот если попробуйте поставить гард тут который пытается достать сервис из HelloModule то он не будет доступен

Andrei
screenshot

и вообще логика немного не правильная потому что вы грузите весь модуль чтобы потом челика обратно кикнуть в другое место пушто гард вернул false? херня какая-то

Andrei
это не херня. это тест на стеке)

и он доказывает, что в гварде не обязательно должен быть рутовый сервис. Просто этот сервис должен быть доступен в любом из инжекторов. Хоть в рутовом, хоть в дочернем.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта