2010-02-17 81 views
0

我已經通過使用模板,我發現這裏創建SharePoint的一個簡單的自定義計時器作業:http://saftsack.fs.uni-bayreuth.de/~dun3/archives/visual-studio-2005-project-template-for-sharepoint-2007-timer-jobs/142.html這是一個緩存的問題?或者是什麼?

我已經部署併成功激活timerJob。於是我決定的幾行代碼添加到作業,看我是否可以測試我的代碼。

我使用這些命令卸載我timerJob:

Stsadm.exe -o deactivatefeature -filename "\WeeklyDigestJob\feature.xml" -url http:/ 
/vmsrv28:8080/sites/MySite 
STSADM -o uninstallfeature -name "WeeklyDigestJob" -force 
STSADM -o retractsolution -name WeeklyDigestJob.wsp -immediate 
STSADM -o execadmsvcjobs 
STSADM -o deletesolution -name WeeklyDigestJob.wsp -override 

然後我檢查的文件夾C:\ WINDOWS \組裝,我的DLL是不存在如我所料。從那以後,我已經從我的Visual Studio 2008項目文件夾中刪除所有生成的二進制文件(DLL文件時,WSP文件等)和rebuilded的解決方案。然後我用同樣的setup.bat文件安裝我timerJob,開始等待。

一分鐘後(計劃在以前的版本2分鐘,所以我看到的安裝程序類運行正常,因爲我從2到1分鐘改變了它),我的timerJob執行。我在執行代碼的變化並沒有表現出任何效果。

我最初的代碼爲:

SPListItem newTask = taskList.Items.Add(); 
string r = DateTime.Now.ToString(); 
newTask["Title"] = r; 
newTask.Update(); 

更新的代碼:

SPListItem newTask = taskList.Items.Add(); 
string r = DateTime.Now.ToString() + "New DLL"; 
newTask["Title"] = r; 
newTask.Update(); 

,但我沒有得到新添加的項目的標題任何「新DLL」字符串。

我怎樣才能解決這個問題?謝謝。

回答

4

你嘗過SERVICES.MSC重新啓動計時器服務?我在過去的這個喜歡在重新啓動之前

另外值得一檢查是否完整IISRESET以及將幫助它拿起DLL

+0

重啓定時器服務的伎倆,以攀附在DLL中發現,非常感謝你。 – frbry 2010-02-17 09:28:29

相關問題