2014-02-10 278 views
1

在我的ASP.NET MVC 4項目中,我需要創建不同的作業進程以在不同的時間間隔執行。我計劃使用Windows任務計劃程序執行此任務。任務計劃程序:計劃在單個計劃程序中運行多個任務

因爲我是Task Scheduler中的新成員,所以我需要一些幫助。

我的方案是我需要發送電子郵件到特定間隔的客戶名單。爲了獲得客戶詳細信息列表,我有Web服務(這將提供選定客戶的所有電子郵件ID)。這些Web服務適用於不同類型的客戶,即:客戶類別A和類別B:

一項服務是用於獲取類別A的電子郵件ID列表,以及用於獲取類別B的電子郵件ID列表的另一個列表。

類別A和B的發送電子郵件的時間間隔不同(這些時間間隔存儲在本地數據庫中) 。

對於運行此任務,我將創建一個單一控制檯應用程序。它可以使用任務計劃程序在單個控制檯應用程序中運行這兩個作業。如果可能請提供一些示例。

任何幫助表示讚賞..

回答

1

,豈不更好地構建一個Windows服務和使用像Quartz.net調度框架?

我覺得這是一個更好的方式,在指定的時間開展活動。

1

假設這是一個不直接用作工作站的服務器盒或盒子,我的建議是保持計劃任務在不同間隔之間的最小公分母上運行。 (例如安排任務每隔幾個小時運行一次)。

該任務以定期間隔啓動您的代碼。然後,您的代碼(或腳本)依次運行「作業A」,然後運行「作業B」。每個工作(或者也許是父母的腳本)的代碼決定,「是時候運行還是不運行」。如果工作從上次運行開始過早,它就會退出。