Dependency injection 带有任务调度的NestJs依赖项注入不起作用

Dependency injection 带有任务调度的NestJs依赖项注入不起作用,dependency-injection,scheduled-tasks,nestjs,Dependency Injection,Scheduled Tasks,Nestjs,我正试图实现中所述的任务调度,但对于使用调度的服务,没有依赖项注入的示例。我想在重复性任务中使用注入式服务,但当我这样做时: @Injectable() export class MyWorkerService { constructor(private readonly injectedService: MyInjectedService) {} @Timeout(5000) async doSomething(): { console.log(thi

我正试图实现中所述的任务调度,但对于使用调度的服务,没有依赖项注入的示例。我想在重复性任务中使用注入式服务,但当我这样做时:

@Injectable()
export class MyWorkerService {

    constructor(private readonly injectedService: MyInjectedService) {}

    @Timeout(5000)
    async doSomething():  { 
     console.log(this.injectedService); // undefined
     this.injectedService.doStuff(); // TypeError: cannot read property 'doStuff' of undefined
    }
}
…依赖项注入根本不起作用。这两个服务都注册为同一模块中的提供程序


为什么会发生这种情况?我还可以如何通过预定的方法访问我的其他服务?

两小时后,我在这里回答我自己的问题:

所以基本上,我注入到服务中的一个服务,我注入到计划服务中的一个服务,具有请求范围:

@可注入{scope:scope.REQUEST}


从注入的服务中删除它之后,依赖项注入开始按预期工作

两小时后,我在这里回答我自己的问题:

所以基本上,我注入到服务中的一个服务,我注入到计划服务中的一个服务,具有请求范围:

@可注入{scope:scope.REQUEST}


从注入的服务中删除它之后,依赖项注入开始按预期工作

有没有一种方法可以使它与请求范围一起工作?我需要在我的服务中使用它有没有办法使它与请求范围一起工作?我需要它为我服务