Quartz在运行后编译作业脚本?

时间:2016-07-06 07:47:16

标签: .net vb.net quartz.net

我想使用Quartz作为脚本调度程序,从GUI编写VB然后选择一个触发器,然后在触发器上编译和执行代码,困难的一点是如何处理它以便它在应用程序上下文中运行此脚本,因此它可以访问我的实体框架模型等。我将如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

基本上您需要的是将Quartz.Server放在应用程序之上。将此项目添加到您的解决方案。

如果您只需要在quartz作业中使用您的实体,那么使用实体添加您的项目作为Quartz.Server的参考,并像在主应用程序中那样使用实体。

如果你使用一些IoC容器,那么你可以使用像this这样的扩展来为工作注入依赖性。或者您可以编写自己的SchedulerFactory和JobFactory并在此构建您的工作环境。