SharePoint的計時器任務,又稱TimerJob,由服務里的Timer服務執行,在管理中心管理,是一個類似於Windows任務計划的功能,方便定時執行一些需要的功能,以免影響服務器性能。
在SharePoint 2013的開發中,很多時候我都會選擇2013的空項目,方便以后添加項,也許是個人習慣問題,是不是好習慣,還是希望大家在開發中自己體會。
1、添加新項目,選擇SharePoint 2013空項目,如下圖
2、選擇場解決方案,如下圖:
3、添加類文件,命名為CustomTimerJob.cs,這個是計時器任務類:
5、添加新項,選擇類文件,命名為CustomTimerJobInstall.cs,這個是TimerJob的安裝類:
6、創建Feature文件,這個是安裝TimerJob使用的,如下圖:
7、由於Feature文件,配置已經不能滿足需求,直接編輯Feature文件,如下圖:
8、添加TimerJob類的代碼,如下圖:
9、添加TimerJob安裝類的代碼,如下圖:
10、繼續添加TimerJob安裝類的代碼,如下圖:
11、在TimerJob類中的方法,添加新項,如下圖:
12、TimerJob執行以后的列表,如下圖:
13、查看網站集功能(Feature里面的Hide改為ture,這里看不到),如下圖:
14、查看作業定義,如下圖:
TimerJob和WebPart、事件觸發器一樣,可以讀取配置文件,但是TimerJob的配置文件,是15\BIN目錄下的OWSTIMER.exe.config,一定要注意格式,如果格式有問題的話,會拋錯。
如果,開發的TimerJob需要調試,要附加到Timer的進程里,不要附加網站的進程,待計時器執行,就可以打進斷點。
總 結
以上,便是TimerJob開發模型,TimerJob主要用於同步列表等操作,不需要即時響應,可以在一段間隔內執行的功能。