Lorsque j'essaie d'injecter de l' @demande dans l'une de mes services, j'ai cette exception:
Scopewideninginjectionexception au: Portée de l'Élargissement de l'Injection détecté: La définition de "service de.de navigation" fait référence le service "demande" qui appartient à un champ d'application plus restreint. Généralement, il est plus sûr de soit déplacer "de service.de navigation" à la portée "demande" ou, alternativement, s'appuient sur le fournisseur de modèle en injectant le conteneur lui-même, et demandant le service "à la demande" chaque fois que cela est nécessaire. Dans de rares cas particuliers cependant, il pourrait ne pas être nécessaire, puis vous pouvez définir la référence à strict=false pour se débarrasser de cette erreur.
Quelle est la meilleure façon de procéder? Devrais-je essayer de définir cette strict=false
et comment, ou devrais-je ne PAS injecter de la demande de service, mais plutôt de le passer au service par le biais de mon contrôleur à chaque fois que j'appel de fonctions dont j'ai besoin?
Autre possibilité serait d'injecter le noyau et à partir de là, mais dans mon service, je suis en utilisant seulement @routeur et @la demande, afin d'injecter de l'ensemble du noyau serait irrationnel.
Merci!