Область действия функции таймера - PullRequest
8 голосов
/ 27 апреля 2009

Я пишу работу по таймеру впервые. Я следую за примерами, которые можно получить, прибегая к помощи в качестве справочного материала.

Во многих таких статьях я сталкиваюсь с функциями задания таймера, активируемыми на уровне семейства сайтов или на уровне сайта.

Мне кажется, что это странно, поскольку для определенного веб-приложения может быть только один экземпляр задания таймера.

Разве все функции задания таймера не могут быть привязаны к веб-приложению?

Я что-то здесь упускаю?

1 Ответ

6 голосов
/ 27 апреля 2009

Это полностью зависит от вашего сценария. Задания таймера, которые я написал до сих пор, ограничены веб-приложением (это всего лишь вопрос изменения вашего feature.xml). Однако, в зависимости от того, что делает ваше задание таймера, может иметь смысл с точки зрения пользователя, чтобы оно было доступно в Интернете или на сайте. Вам нужно всего лишь уведомить получателя функции о «родителе», который передается в обработчиках уведомлений «Активировано» и т. Д. - это будет приложение SPWeb, SPSite или SPWebApplication, на котором была активирована эта функция, - и вы можете сохранить свои записи интерфейс конфигурации, чтобы пользователи могли задавать, с какими веб-сайтами должна работать ваша работа таймера, а с какими нет. Технически вы правы: они всегда работают на уровне веб-приложений. Но поскольку они часто работают с контентом, связанным с веб-сайтом или сайтом, определение области видимости может быть полезным способом ограничить объем работы таймера.

...