SharePoint 2013 圖文開發系列之計時器任務


  SharePoint的計時器任務,又稱TimerJob,由服務里的Timer服務執行,在管理中心管理,是一個類似於Windows任務計划的功能,方便定時執行一些需要的功能,以免影響服務器性能。

  在SharePoint 2013的開發中,很多時候我都會選擇2013的空項目,方便以后添加項,也許是個人習慣問題,是不是好習慣,還是希望大家在開發中自己體會。

1、添加新項目,選擇SharePoint 2013空項目,如下圖

clip_image001

2、選擇場解決方案,如下圖:

clip_image002

3、添加類文件,命名為CustomTimerJob.cs,這個是計時器任務類:

clip_image003

5、添加新項,選擇類文件,命名為CustomTimerJobInstall.cs,這個是TimerJob的安裝類:

clip_image004

6、創建Feature文件,這個是安裝TimerJob使用的,如下圖:

clip_image005

7、由於Feature文件,配置已經不能滿足需求,直接編輯Feature文件,如下圖:

clip_image006

8、添加TimerJob類的代碼,如下圖:

clip_image007

9、添加TimerJob安裝類的代碼,如下圖:

clip_image008

10、繼續添加TimerJob安裝類的代碼,如下圖:

clip_image009

11、在TimerJob類中的方法,添加新項,如下圖:

clip_image010

12、TimerJob執行以后的列表,如下圖:

clip_image011

13、查看網站集功能(Feature里面的Hide改為ture,這里看不到),如下圖:

clip_image012

14、查看作業定義,如下圖:

clip_image013

  TimerJob和WebPart、事件觸發器一樣,可以讀取配置文件,但是TimerJob的配置文件,是15\BIN目錄下的OWSTIMER.exe.config,一定要注意格式,如果格式有問題的話,會拋錯。

  如果,開發的TimerJob需要調試,要附加到Timer的進程里,不要附加網站的進程,待計時器執行,就可以打進斷點。

  以上,便是TimerJob開發模型,TimerJob主要用於同步列表等操作,不需要即時響應,可以在一段間隔內執行的功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM