midway icon indicating copy to clipboard operation
midway copied to clipboard

[QUESTION]task任务中inject的服务名是不是必须保存一致?

Open xmsz opened this issue 3 years ago • 5 comments

背景

@Provide()
export class MailService {}


@Quene()
export class Task {
  @Inject()
   recordService: MailService
   ...
}

  • 然后就会报错recordService in class Task is not valid in current context
  • 如果我改成
@Quene()
export class Task {
  @Inject()
   mailService: MailService
   ...
}

就没问题

没有细看原因和demo,但表现确实这样

如果不是在task里,其他地方 recordService: MailService 写没问题

xmsz avatar Feb 24 '22 03:02 xmsz

是v3 ?

czy88840616 avatar Feb 24 '22 10:02 czy88840616

是v3 ?

没错

xmsz avatar Feb 24 '22 11:02 xmsz

@Quene() export class Task { @Inject() recordService: MailService ... } 是不是忘了在@queue下面加@Provide了

stone-jin avatar Mar 11 '22 04:03 stone-jin

是不是忘了在@Queue下面加@provide了

真实代码里有加

xmsz avatar Mar 11 '22 06:03 xmsz

我去,还真是,一个礼拜没找到原因

ddrunLandalf avatar Sep 13 '22 04:09 ddrunLandalf