Ограничить время выполнения в задании таймера SharePoint? - PullRequest
2 голосов
/ 07 октября 2010

У меня есть ситуация, когда мне нужно переместить некоторые огромные данные, используя задание таймера.Но я не могу сделать это с помощью OneTimeSchedule, поскольку это может повлиять на производительность моего приложения sharepoint в часы пик.

Я хочу, чтобы оно работало не более 5 часов в день, начиная с 20:00 каждый день.

Как лучше?

1 Ответ

5 голосов
/ 07 октября 2010

Вы можете создать задание таймера SharePoint.Сделайте задание таймера запущенным каждый день в указанное время.Внутри работы вы используете System.Threading.Timer, чтобы остановить основной цикл через пять часов и выйти из работы.Внутри основного цикла вы перемещаете данные - вы должны убедиться, что каким-то образом сохраняете состояние этого основного цикла.Таким образом, в случае сбоя задания или серьезной ошибки он может продолжить обработку там, где остановился.Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...