我已经通过使用模板,我发现这里创建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