Объем функции задания таймера

Пишу таймер впервые. Я следую примерам, которые можно найти в Google в качестве ссылки.

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

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

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

Я что-то упустил?


person ashwnacharya    schedule 27.04.2009    source источник


Ответы (1)


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

person ROXORITY SharePoint Web Parts    schedule 27.04.2009
comment
У меня есть существующее задание таймера на уровне Farm ... но с переходом на SharePoint 2013 я могу изменить его для Web Application. - person PeterX; 06.05.2015