我已經通過使用模板,我發現這裏創建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」字符串。
我怎樣才能解決這個問題?謝謝。
重啓定時器服務的伎倆,以攀附在DLL中發現,非常感謝你。 – frbry 2010-02-17 09:28:29