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

Jac*_*son 6 .net vb.net quartz.net

我想用石英作为脚本调度,你从一个GUI编写VB,然后选择触发,代码然后编译并在触发执行,比较麻烦的问题是我如何处理它,使它运行此脚本在应用程序上下文中,因此它可以访问我的实体框架模型等.我将如何实现这一目标?

Ale*_*son 4

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

如果您只需要在quartz作业中使用实体,则添加带有实体的项目作为对Quartz.Server的引用,并像在主应用程序中一样使用实体。

如果您使用某些 IoC 容器,那么您可以使用这样的扩展来向作业注入依赖项。或者您可以编写自己的 SchedulerFactory 和 JobFactory 并在这里构建您的作业环境。