当我尝试将@request注入我的任何服务时,我得到以下异常:
ScopeWideningInjectionException:检测范围扩展注入:定义"service.navigation"引用属于较窄范围的服务"请求".通常,将"service.navigation"移动到范围"请求"更安全,或者通过注入容器本身来依赖提供者模式,并在每次需要时请求服务"请求".在极少数情况下,特殊情况可能没有必要,那么您可以将引用设置为strict = false以消除此错误.
什么是最好的方法?我应该尝试设置这个strict=false以及如何,或者我应该不注入请求服务,而是每次调用我需要的函数时通过我的控制器将其传递给服务?
其他可能性是注入内核并从那里获取它,但在我的服务中我只使用@router和@request,因此注入整个内核将是不合理的.
谢谢!