midway
midway copied to clipboard
[QUESTION]task任务中inject的服务名是不是必须保存一致?
背景
@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
写没问题
是v3 ?
是v3 ?
没错
@Quene() export class Task { @Inject() recordService: MailService ... } 是不是忘了在@queue下面加@Provide了
是不是忘了在@Queue下面加@provide了
真实代码里有加
我去,还真是,一个礼拜没找到原因