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

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

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

36 ответов

7 просмотров

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

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
это не херня. это тест на стеке)

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

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
Карта сайта