我想使用Quartz作为脚本调度程序,从GUI编写VB,然后选择一个触发器,然后在触发器上编译和执行代码,难点是如何处理它以便它在应用程序上下文中运行此脚本,以便它可以访问我的实体框架模型等。我将如何实现这一目标?Quartz在运行时编译作业脚本?
6
A
回答
4
基本上你需要的是把Quartz.Server放在你的应用程序之上。将此项目添加到您的解决方案。
如果您只需要在石英作业中使用您的实体,然后添加您的项目作为Quartz.Server的参考,并像您在主应用中一样使用实体。
如果您使用某个IoC容器,那么您可以使用扩展名this将依赖注入到作业中。或者您可以编写自己的SchedulerFactory和JobFactory,并在此构建您的作业环境。
+0
嗨阿列克谢,我在这方面取得了一些进展,请你看看我的其他问题? http://stackoverflow.com/questions/38309777/accessing-local-types-from-script-executed-with-vbcodeprovider –
相关问题
- 1. Quartz Scheduler只有在没有运行时才执行作业
- 2. 在后台运行Cron作业脚本并运行15小时
- 3. 运行错过的Quartz作业
- 4. 在cron作业中运行脚本
- 5. 如何避免两个作业同时在Quartz中运行?
- 6. 完成sge作业后运行脚本
- 7. Cron作业PHP脚本不会运行
- 8. h2数据库:运行脚本编译
- 9. 如何强制预编译脚本在每次编译时运行
- 10. 在CRON作业中运行Python脚本编码时遇到的问题
- 11. Bash脚本编写作业
- 12. PBS脚本(串行作业)的作业执行时间
- 13. 时区在Mule Quartz cron作业
- 14. 当部署在tomcat 6/Ubuntu 10.04LTS上运行Quartz作业两次
- 15. 如何让Quartz作业在多ApplicationContext环境中运行?
- 16. 在编译时运行PublicResXFileCodeGenerator
- 17. 当RSS提要更新(cron作业?)时运行PHP脚本
- 18. Cron作业运行24小时php脚本,然后停止它
- 19. PHP:尝试通过Cron作业运行脚本时出错
- 20. 2005年从SQL代理作业运行脚本时Powershell脚本为空SQL Server
- 21. 如何为指定的Matlab运行时(MCR)编译Matlab脚本
- 22. 如何编译IronPython脚本所需的运行时环境?
- 23. Quartz独立客户端在Weblogic服务器启动时运行两次作业
- 24. 工作流程4运行时编译
- 25. Emacs工作流程在运行时编辑Bash脚本
- 26. 如何保存Quartz执行的作业?
- 27. 时间触发作业Cron或Quartz?
- 28. 如何在webpack在npm中编译后运行bash脚本
- 29. 编译脚本
- 30. 脚本在命令运行时运行
自从我使用Quartz(我假设你的意思是Quartz.net)已经很长时间了,但是iirc除了一些字符串数据之外不能注入任何东西进入石英工作。我之前解决这个问题的方式是通过从被执行的作业中访问全局状态(通过我的IoC或静态变量),这感觉非常混乱。我不知道如果石英现在有DI支持,但我猜它不是:( – cwap
@cwap当然,这将工作,但字符串可能是一些VB执行? –
它可能会,但字符串将需要根据你的石英储存设置和字符串长度,这可能是一个问题。查看JobDataMap(http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/more-这个问题是所有的石英工作都必须完全可序列化到石英数据模型中,所以动态数据和集合是不可行的。我猜像脚本可以工作,尽管我会亲自选择在其他地方构建脚本存储,就像在文件系统上的单独数据库或文件夹中一样。 – cwap