我需要在後臺運行的東西,進入我的數據庫並根據特定的邏輯掃描和更新某些行。我需要這樣的運行像每個小時,我的環境是Windows Server 2003,SqlServer 2005.Windows服務與Windows Workflow Foundation?
WWF是否適合這一目的?或者我應該創建一個Windows服務?而且,WWF和Windows Service有什麼區別,或者僅僅是做這件事的最好方法是什麼?
謝謝, 雷。
我需要在後臺運行的東西,進入我的數據庫並根據特定的邏輯掃描和更新某些行。我需要這樣的運行像每個小時,我的環境是Windows Server 2003,SqlServer 2005.Windows服務與Windows Workflow Foundation?
WWF是否適合這一目的?或者我應該創建一個Windows服務?而且,WWF和Windows Service有什麼區別,或者僅僅是做這件事的最好方法是什麼?
謝謝, 雷。
如果我是你,我會使用Windows服務。我已經做了很多工作,在WF和主要的原因我會說不會做,在WF是MS基本上是按照什麼MS在PDC 10月份說將會有一個辦法完全重寫WF的下一版本在4.0版本中運行傳統的3.0/3.5版本,但我的印象是將會有重大變化。
此外,它聽起來像你不需要WF提供的模塊化活動功能。 WF將添加另一層抽象層,它聽起來像你不需要,再加上你仍然需要編寫一個Windows服務來運行你創建的工作流。如果你有一個商業人士需要不斷改變正在發生的邏輯,並且希望在管理你想創建的這個過程方面做出巨大的投資,WF將是一個不錯的選擇。
我也同意,根據你說的話,你應該考慮在SQL Server中創建一個SSIS包,除非你不必直接訪問數據庫。
我會說使用Windows服務不是一個工作流程。涉及流程時使用工作流程。因爲你只是更新表中的記錄,所以我會說服務和任何東西一樣好。
其實,現在我已經讀過你的問題了,你可能要考慮一個SQL Server作業以及它們可以安排在您喜歡的任何時間間隔運行。
windows服務是一個長時間運行的進程,在Windows的後臺運行。 Windows Workflow Foundation工作流程用於爲業務流程(或其他)佈置工作流程。您需要在某些東西(控制檯應用程序,ASP.Net,Windows服務等)中託管工作流運行時間
Windows服務在過去對我有工作,工作流的主要功能不是調度,您需要爲它提供主機,當Windows服務的基礎設施已經包含了這一切和它也是有據可查的。
感謝您的回答。我在服務器上運行ASP.NET應用程序。我只需要一個後臺進程來掃描一個表。 – 2009-02-27 00:27:44