小编j04*_*d20的帖子

Quartz,Unity和.NET

是否可以注册石英作业以始终使用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容器或调度程序吗?

谢谢

.net c# unity-container quartz.net

6
推荐指数
2
解决办法
5060
查看次数

标签 统计

.net ×1

c# ×1

quartz.net ×1

unity-container ×1