2010-03-31 63 views
1

我正在使用基於Asp.Net 3.5和WSS 3.0平臺的Web應用程序。最近我有一個任務如下。使用FTXWCF,計時器作業,Web服務哪個更好?

導入銀行對賬單 - 桌面應用程序,並解析這些語句到數據庫中,每24小時

即。我需要藉助桌面應用程序(我可以通過批處理文件調用)下載銀行對賬單。然後,我必須通過每個聲明(文本文件)並將這些數據轉換爲我們的數據庫以供將來參考。

據我所知,.Net提供了以下選項來實現這樣的功能。

  1. SharePoint定時作業
  2. Web服務
  3. WCF
  4. Windows服務

我想去的SharePoint計時器作業,但也有一些計劃,整個應用程序移動到天冬氨酸.net平臺。我對WCF很感興趣,因爲我對WCF應用程序沒有多少經驗,但沒有做出最終決定:)

哪種方法適合這種類型的任務?請建議。

回答

1

我不認爲他們中的任何一個單一的贏家 - 你從每個人都需要的位:

  • 你需要一些調度能力,例如「在凌晨4點每隔24小時運行一次該應用程序」 - 最好通過例如Windows計劃任務

  • 您需要某種通信功能才能下載該文件。 WCF可以幫助,或者您可以使用類似FTP或對您

  • 其餘像解析和存儲工作不管它是真的只是普通的老式.NET的東西 - WCF,也不是一個Windows服務既可以幫助在這裏.. ...

所以,真正的問題是:你如何下載今天(或將來)的文件,你讓怎麼辦一定要啓動您的應用程序,每24小時。

如果像WCF那樣真的可以幫助您,例如,如果您可以改變流程,如果該銀行對賬單文件將被主動發送給你,而不是你出去抓住它。然後你需要一個已啓動並運行的端點(一個服務運行在其後的地址) - 這正是WCF真正起作用的地方。

+0

如何有關SharePoint計時器作業通過Windows計劃任務 – 2010-03-31 05:59:07

+0

@Kannan:爲什麼使用類似Sharepoint的東西,當基礎Windows已經有一個偉大的功能呢? – 2010-03-31 12:22:59

0

我建議把解析/處理代碼放到一個庫中,並保持它與代碼的調度部分分離。這樣,你或將來的某個人可以輕鬆地將其推送到不同的應用程序/解決方案中。

真的是你有調度2個好的解決辦法:

  • Windows服務的負載調度從一個配置文件
  • Windows計劃任務運行程序