0

我目前有一个运行quartz .net 引擎的winforms 应用程序,并且我在应用程序内有一个自托管HTTP 引擎。

我从这里得到了我的 Windows 服务示例:http: //www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C

我的石英大致基于此处的示例:http: //quartznet.sourceforge.net/tutorial/index.html

我如何让托管 Quartz、Windows 服务、Winforms 元素和自托管 HTTP 一起但独立地运行。即我将需要访问不同线程上的东西。

即我想调用quartz 从我的表单、Windows 服务和网络主机中获取当前工作的列表。

4

1 回答 1

0

昨晚我尝试了一下,并通过以下方式实现了这一目标:

  1. 设置一个继承 ServiceBase 的类作为我的入口点。
  2. 检查启动是否(Interactive = true)如果为真,然后我显示我的Windows窗体,否则我作为服务运行。
  3. Web 服务器类从继承 ServiceBase 并通过事件相互通信的主类实例化。
  4. Windows 窗体与我的主类交互,以提供与 Web 服务器模块相同的输出。
  5. 石英也是从我的主类中实例化的,我在这个类中有用于获取状态值、运行作业和运行新作业的事件处理程序的例程。
于 2013-08-29T09:25:35.553 回答