이 기능은 사이트 모음 수준에서 범위가 지정됩니다. 기능이 활성화되면 웹 응용 프로그램에서 타이머 작업이 실행될 사이트 모음 URL을 포함하는 일반 이름으로 만들어집니다. 이론적으로 사이트 모음에서 기능을 비활성화하면 해당 기능이 실행되지 않지만 다른 사이트 모음에서 활성화 된 다른 타이머 작업 기능은 계속 실행됩니다.SharePoint 타이머 작업이 실행 중이지만 실행 중이 아닙니다.
using Microsoft.SharePoint
using Microsoft.SharePoint.Administration
class DailyAlerts() : SPJobDefinition
{
public DailyAlerts() : base() { }
public DailyAlerts(string jobName, SPWebApplication webApp) : base(jobName, webApp, null, SPJobLockType.Job)
{
this.Title = jobName;
}
public override void Execute(Guid targetInstanceId)
{
// CHANGE THE SITE COLLECTION'S ROOT WEB SITE DESCRIPTION TO THE CURRENT TIME
}
}
솔루션을 배포하고 하나의 사이트 모음에서 활성화 한 후에는 작업이 사용자 지정 코드를 실행하지 않았습니다. 이 도움말은 다음을 해결하는 데 도움이되었습니다. http://www.wahidsaleemi.com/2009/08/sharepoint-timer-jobs-not-running/. SP 타이머 서버를 중지하고 캐싱 된 XML 파일을 삭제 한 다음 서비스를 시작하면 활성화 된 사이트 수집 타이머 작업이 완벽하게 실행됩니다.
그러나 다른 사이트 모음에서 사용자 지정 타이머 기능을 활성화하면 해당 사이트 모음의 타이머 작업이 실행되지 않는 것과 동일한 초기 문제가 발생합니다. 첫 번째 타이머 작업 (게시 취소 캐시)은 여전히 정상적으로 작동합니다.
특정 사용자가 제어 기능을 켜거나 끌 수 있기 때문에 사용자에게 불만을 줄 수있는 방법을 알 수 있습니다. 새 사이트 모음을 만들 때 기능을 활성화해야하지만 캐시가 지워질 때까지 실행되지 않습니다. 내가 여기서 무엇을 놓치고 있니?
미리 감사드립니다.
동의어는 항상 올바르게 작동합니다. – detailCode