0

我目前有一個運行quartz.net引擎的winforms應用程序,我有一個自己託管的HTTP引擎內的應用程序。石英引擎作爲WinForms,服務與Sel託管HTTP

我得到了我的窗口服務,例如從這裏: http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C

我石英是鬆散的基礎上的例子在這裏: http://quartznet.sourceforge.net/tutorial/index.html

我怎麼會有託管石英,Windows服務的WinForms元素與自我託管HTTP獨立運行。即我將需要訪問不同線程上的東西。

I.e.我想打電話給石英從我的表單,Windows服務和網絡主機獲取當前工作列表。

回答

0

我在這個昨天晚上去,我以下列方式實現這一點:

  1. 設置是繼承ServiceBase我的入口點的類。
  2. 在啓動時檢查是否(Interactive = true)如果爲true 我顯示了我的窗體窗體,否則我作爲服務運行。
  3. Web服務器類是從主類中實例化的,該主類 通過事件繼承ServiceBase並相互通信。
  4. 窗體窗體與我的主類交互,給出與Web服務器模塊相同的輸出 。
  5. 石英也是從我的主類實例化的,並且我在這個類中有用於獲取狀態值,運行作業和事件處理程序以運行新作業的例程。