我有一个生成文档的 ASP.NET 网站。每个文档都需要一段时间来生成,并且有很多文档请求,所以我正在探索使用 Quartz.NET 来帮助汇集请求,通过重启保持它们,并将它们交付给用户以获得更好的体验。
Quartz.Server.exe
包含在下载中,它似乎是一个用于运行 Quartz 作业的守护进程,即使前端没有运行也是如此。这对于像我这样的网络场景来说显然是完美的。
主要问题是 Quartz.Server.exe 无法实例化我提供的作业类型。
Could not load file or assembly 'quartztest01' or one of its dependencies. The system cannot find the file specified. --
这是有道理的,因为我的程序集quartztest01
不在 GAC 中,并且Quartz.Server.exe
对我的程序集一无所知。但是当我试图解决这个问题时会提出很多问题。
- 我不希望我的程序集出现在 GAC 中。我怎样才能做到这一点?
Quartz.Server.exe
参考我的程序集重建? - 我是否采取了正确的方法?前端,并
Quartz.Server.exe
使用相同的数据存储,并配置为集群,但我很怀疑它会运行。 Quartz.Server.exe
甚至是用于生产用途吗?它似乎创建了一个示例作业,对我来说这表明它只是一个示例。我应该修改这个 exe 以满足我自己的需要吗?- 将 Quartz.NET 安装为合法的 Windows 服务而不是此控制台应用程序的最佳方法是什么?