機能が有効になったときに追加されるカスタム タイマー ジョブを作成しました。この機能は例外なく有効になります。しかし、タイマー ジョブは、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();
}
}
機能範囲は「Web」