2010-02-17 80 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

相关问题