是否可以注册石英作业以始终使用IJob由DI容器Unity注入的相同实例?我有一个Monitor来自Unity DI 的类的"监视器" ,我注册为:
container.RegisterType<IMonitor, Monitor>(new ContainerControlledLifetimeManager())
Run Code Online (Sandbox Code Playgroud)
我的IJob实现期望将注入的监视器实例注入其中:
class MyJob : IJob {
...
[Dependency] IMonitor monitor {get; set;}
...
void Execute()
...
}
Run Code Online (Sandbox Code Playgroud)
但是当quartz事件触发时,IJob.Execute()在依赖项被注入之前调用实现.我应该如何工作?我应该考虑其他DI容器或调度程序吗?
谢谢