0

대체 타이머 에서 맞춤 타이머 작업을 사용하여 몇 가지 작업을 수행해야합니까? 아래의 기능 수신자에서 타이머 작업을 생성하고 시작하려면 코드를 실행하지만 매일 실행합니다. 대체 일에서 실행해야합니까?대체 요일에 맞춤 Sharepoint 타이머 작업을 실행하는 방법은 무엇입니까?

어떻게 만드시겠습니까?

개인 bool CreateJob (SPSite 사이트) { bool jobCreated = false; 당신은 SPMinuteSchedule이, 내가 위의 코드는 모든 15분을 실행할 생각 {

  TimerJob job = new TimerJob(JobName, site.WebApplication); 
      job.Title = JobName; 
      SPMinuteSchedule schedule = new SPMinuteSchedule(); 
      schedule.BeginSecond = 0; 
      schedule.EndSecond = 59; 
      schedule.Interval = 15; 
      job.Schedule = schedule; 

      job.Update(); 
     } 
     catch (Exception) 
     { 
      return jobCreated; 
     } 
     return jobCreated; 
    } 

답변

1

을하려고하면 SPDailySchedule를 사용해야합니다. 참조

msdn documentation 그러나 작업은 당신이

 switch (DateTime.Now.DayOfWeek) 
     { 
      case DayOfWeek.Friday: 
       break; 
      case DayOfWeek.Monday: 
       break; 
      case DayOfWeek.Saturday: 
       break; 
      case DayOfWeek.Sunday: 
       break; 
      case DayOfWeek.Thursday: 
       break; 
      case DayOfWeek.Tuesday: 
       break; 
      case DayOfWeek.Wednesday: 
       break; 
      default: 
       break; 
     } 

을 할 때 현재 된 요일을 얻고 코드를 실행할 수있는 실행 아니면 작업 재산권 가방 마지막 실행 내부에 저장할 수 있습니다 때. this link에서 SPWeb에 대한 예제를 찾을 수 있지만 SPJob에 대해서는 동일합니다.