我想使用Quartz作为脚本调度程序,从GUI编写VB然后选择一个触发器,然后在触发器上编译和执行代码,困难的一点是如何处理它以便它在应用程序上下文中运行此脚本,因此它可以访问我的实体框架模型等。我将如何实现这一目标?
答案 0 :(得分:4)
基本上您需要的是将Quartz.Server放在应用程序之上。将此项目添加到您的解决方案。
如果您只需要在quartz作业中使用您的实体,那么使用实体添加您的项目作为Quartz.Server的参考,并像在主应用程序中那样使用实体。
如果你使用一些IoC容器,那么你可以使用像this这样的扩展来为工作注入依赖性。或者您可以编写自己的SchedulerFactory和JobFactory并在此构建您的工作环境。