2009-07-15 37 views
2

我目前正在開發一個使用一些TimerJobs的項目。其中一項工作應該每2分鐘檢查一次特定用戶的MySites。所以我創建了一個SPMinuteSchedule對象,並將BeginSecond屬性設置爲0,將Interval屬性設置爲2.我認爲這兩個屬性的使用似乎很明顯,但我不確定如何解釋EndSecond屬性。TimerJob開發,SPMinuteSchedule的EndSecond屬性意味着什麼

如果EndSecond設置爲30,BeginSecond設置爲0,這是否意味着定時服務會在這30秒內啓動一些作業,並且只要需要執行代碼,作業就會執行?或者這是否意味着這項工作只能運行30秒?如果在Execute()方法內執行的代碼需要更多時間才能完成,會發生什麼?

無論答案是什麼,該屬性的名稱「EndSecond」都沒有被選擇得很好。

回答

6

參考this後更多細節再次重申以下是從郵政

通知的日程安排如何設置定時作業的信息提取。 SPMinuteSchedule.BeginSecond屬性和SPMinuteSchedule.EndSecond屬性指定執行的開始窗口。 SharePoint Timer服務在BeginSecond屬性和EndSecond屬性之間的隨機時間處啓動計時器作業。計時器服務的這一方面設計用於在服務器場中的所有服務器上執行的昂貴作業。如果所有工作同時開始,它可能會給農場帶來不必要的沉重負擔。隨機化有助於將整個農場的負載傳播出去。