2012-02-23 94 views
1

感到相當運行的想法,Windows服務或控制檯應用程序?

這裏是我試圖做的, 我有兩個表

表A和B表

TableA中有四個字段(Cust.No,卡斯特。名稱,描述,FlagCust)

表B有三個字段(cust.No,城市,國家)

我的要求就是檢查「FlagCust「(它是一個布爾值)列每20個薄荷糖,如果它的真實然後抓住客戶從表A和表B

但現在面臨這裏是我的問題的細節有溝通的DBWCF服務,這將定期運行每20分鐘。

他們中的一些人建議編寫一個控制檯應用程序並在計劃任務中運行它,其他人則建議編寫windows服務來完成這項工作。

這裏多一點得到這些記錄

一旦我得到例如客戶名稱說明的數據,在表A中後講述了客戶數據的文件並在其位於另一個上傳下載過程已經結束了,我將根據描述細節去下載客戶文件並上傳到其他地方。

我不知道如何處理多個記錄在這種情況下,當它檢索到多個記錄下載和上傳過程。

+2

還有一個重要的信息缺失:你與你「抓」編輯的數據有什麼關係? – Carsten 2012-02-23 08:35:39

+0

這是一個很好的問題,一旦我得到數據,例如客戶名稱,在表A和描述中就會告訴我有關客戶詳細信息的文件,我將下載客戶文件並上傳到其他地方。 – Usher 2012-02-23 08:42:19

+0

在一個簡單的詞表TableA表告訴哪裏和什麼文件我必須下載和上傳到 – Usher 2012-02-23 08:42:52

回答

2

我認爲這裏沒有正確的答案。兩種解決方案都可以工

一個服務開發起來會稍微複雜一些,但它會給你更多的靈活性 - 不會一次運行兩次檢查,如果其中一個例如由於某種原因需要20分鐘,而且你最好報告是否崩潰(以及自動重新啓動的能力)。

如果你需要它是更可靠的,我會去服務,但與一個計劃的任務去也可以工作。

+0

我現在面臨的一個大問題是,根據表A中的客戶名稱和說明詳細信息,我必須從不同的位置下載這些文件並上傳到某處。詳細信息請參見我的描述。我可以如何處理這些問題部分,如果我的表重新生成10條記錄,那麼它是如何工作的? – Usher 2012-02-23 08:47:49

+0

欣賞如果你提供一些例子或我可以找到一個開始。再次感謝您的幫助 – Usher 2012-02-23 08:48:24

+0

您應該開始搜索下載和上傳文件(HttpRequest可能是您的朋友)。無論如何,如果你涉及很多網絡操作,你肯定會*去尋求服務。 – zmbq 2012-02-23 10:03:00

1

對於這樣只需要定期運行我會使用Windows的調度可能提倡的東西。這就是它的目的。

如果你寫一個服務,那麼它又是一個開放無所事事的過程。我不能成爲唯一一個在我機器上的所有服務和流程中感到惱火的人,他們唯一的工作就是定期檢查軟件更新。調度程序是一項旨在替代所有這些單獨服務的服務。

我寫一個真正的服務的唯一時間是它必須始終保持響應,即使它只是很少使用(例如服務通信請求)。

相關問題