【发布时间】:2012-08-01 13:20:25
【问题描述】:
我创建了一个自定义计时器作业,该作业在激活某个功能时添加。该功能确实被激活,没有任何例外。但计时器作业未列在 Central Admin 的计时器作业定义中。
在暂存服务器上也是如此,但我在生产服务器中面临这个问题。
我正在开发 Sharepoint2007。
以下是我在Feature Activated中所做的。
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
try
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPWeb parentWeb = properties.Feature.Parent as SPWeb;
UpdateEmpReferralListTimer taskJob;
SPMinuteSchedule schedule;
foreach (SPJobDefinition job in parentWeb.Site.WebApplication.JobDefinitions)
{
if (job.Name == "xyz")
job.Delete();
}
parentWeb = properties.Feature.Parent as SPWeb;
taskJob = new UpdateEmpReferralListTimer("xyz", parentWeb.Site.WebApplication);
schedule = new SPMinuteSchedule();
schedule.BeginSecond = 0;
schedule.EndSecond = 59;
taskJob.Schedule = schedule;
taskJob.Update();
});
}
catch (Exception Ex)
{
string str = Ex.Message.ToString();
}
}
功能范围是“网络”
【问题讨论】:
-
您的问题是缺少您正在做什么的代码示例。另外请说明激活了哪些范围功能(或者您的意思是已安装,这会更有意义)。
-
@AlexeiLevenkov 用代码片段和范围更新了问题。
标签: sharepoint-2007