2

我在使用 Quartz.net 时遇到问题。IJob 有限制,这个对象必须通过无参数构造函数来构造。但我需要将它们与参数一起使用。我可以从已经实例化的 IJob 类中创建 Job 实例吗?我使用 Windsor 来创建这样的课程。

4

2 回答 2

2

我不太了解,但似乎您可以插入自己的IJobFactory实现。同样的方法适用于框架和SpringBeanJobFactory.

于 2012-05-21T14:59:06.857 回答
1

如果您已经在使用 Windsor 创建 Job 实例,则可以像通过 IoC 容器创建的任何其他实例一样传递参数构造函数。由于 IoC 控制创建作业实例,因此创建取决于您如何将其注册到容器中。

例如,如果您的作业构造器参数是其他对象/组件实例,则它们也必须注册到容器中。如果它们是静态参数,则可以在将组件注册到容器中时使用“DependsOn”...

于 2012-05-21T16:47:06.027 回答