Разработка TimerJob, что означает свойство EndSecond SPMinuteSchedule - PullRequest
2 голосов
/ 15 июля 2009

В настоящее время я работаю над проектом, в котором используются некоторые TimerJobs. Одно из заданий должно проверять личные сайты некоторых специальных пользователей примерно каждые 2 минуты. Поэтому я создаю объект SPMinuteSchedule и устанавливаю для свойства BeginSecond значение 0, а для свойства Interval - значение 2. Я думаю, что использование обоих свойств кажется очевидным, но я не совсем уверен, как интерпретировать свойство EndSecond.

Если для EndSecond установлено значение 30, а для BeginSecond - 0, означает ли это, что служба таймера запустит задание где-то в течение этих 30 секунд, и задание займет столько времени, сколько потребуется для выполнения его кода? Или это означает, что задание может выполняться только в течение 30 секунд? Что произойдет, если для выполнения кода внутри метода Execute () потребуется больше времени?

Каким бы ни был ответ, имя свойства "EndSecond" было выбрано не очень удачно.

1 Ответ

6 голосов
/ 15 июля 2009

Обратитесь к этой публикации для получения дополнительной информации, чтобы повторить ниже, является извлечением информации из Сообщения

Обратите внимание, как установлено расписание для задания таймера. Свойство SPMinuteSchedule.BeginSecond и свойство SPMinuteSchedule.EndSecond указывают начальное окно выполнения. Служба таймера SharePoint запускает задание таймера в произвольное время между свойством BeginSecond и свойством EndSecond . Этот аспект службы таймера предназначен для дорогих заданий, которые выполняются на всех серверах в ферме. Если все задания запускаются одновременно, это может привести к нежелательной большой нагрузке на ферму. Рандомизация помогает распределить нагрузку по всей ферме.

...