sharepoint 中添加計時器作業TimerJob

項目說明:
 此項目功能是在服務場中添加一個計時器作業。
 1.項目包含兩個類文件:
   一個是實現功能註冊的TimeJobInstaller, 即實現計時器作業註冊功能的類。
   另一個是計時器作業需要執行的操作類。

 2.安裝部署方法:
  1.將編譯成生.dll,拖到GAC目錄:C:/Windows/assembly中。(注意:在生成dll文件時創建項目時需要是平臺是Any CPU,項目輸出類型必須是類庫)

以我的電腦爲例,我裝的是win2008 R2, VS2010,我的這個工具默認就在

C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Bin/NETFX 4.0 Tools/x64/gacutil.exe  目錄下。

這是安裝 VS2010 後給我自帶的。
  2.在  C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/FEATURES 文件夾下新建一個文件夾,
  名稱例如:文件夾A.
    在此文件夾裏新建一個.xml文件。 名稱必須是FEATURE.xml.
 xml文件內容如下:
  <Feature
  Id="F11F79A7-2C8C-40DC-8654-DCB0866A85EB"(注意這個使用vs-〉工具-〉生成GUID生成)
  Title="TimeJobTest"  

  Description="TimeJobTest" 

  Scope="Site"
  Hidden="FALSE"
  ReceiverAssembly="TimeJobV1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=21e0560983b09c8e" (這個需要看C:/Windows/assembly你添加的dll的密鑰。)     ReceiverClass="TimeJobV1.TimeJobInstaller"
</Feature>
3.安裝feature: 打開命令行:
  cd  C:/Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
  stsadm -o installfeature -filename     文件夾A\feature.xml -force(文件夾A是自己創建的)

如果出現這個錯誤需要加上   “-url  網站集地址”

4.重啓IIS:cmd命令行:iisreset

5.激活feature
stsadm -o activatefeature -filename  文件夾A\feature.xml -url http://*

6.命令行:
net stop sptimerv4
net start sptimerv4

搞定!
注意:當你修改你的方法之後把你生成的.dll重新拖放到你的GAC中來,要查看一下你GAC中的公共密鑰是否改變,如果改變修改
 C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/FEATURES下的.xml中PublicKeyToken的屬性,
重新啓動IIS,然後激活feature。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章