2009-04-27 11 views
8

Estoy escribiendo un trabajo del temporizador por primera vez. Estoy siguiendo los ejemplos que se pueden obtener buscando en Google como mi referencia.Alcance de una función de trabajo del temporizador

En muchos de estos artículos, me encuentro con que las funciones de trabajo del temporizador se activan al nivel de Colección de sitios o al nivel del Sitio.

Creo que esto es extraño, ya que solo puede haber una instancia de un trabajo del temporizador para una aplicación web en particular.

¿No deberían todas las funciones del trabajo del temporizador estar ubicadas en una aplicación web?

¿Echas en falta algo aquí?

Respuesta

6

Depende completamente de su situación. Los trabajos del temporizador que he escrito hasta el momento tengo un alcance por aplicación web (es solo una cuestión de modificar su feature.xml). Sin embargo, dependiendo de lo que haga su trabajo de temporizador, podría tener sentido desde la perspectiva del usuario tener un sitio web o un sitio con alcance. Solo debe hacer que su receptor de funciones conozca el 'padre' que se transfiere en los manejadores de notificaciones activados, etc. (será SPWeb, SPSite o SPWebApplication donde se activó la característica) y usted podría ahorrarse escribiendo una interfaz de configuración solo para que los usuarios establezcan las redes con las que debería trabajar el temporizador y las que no. Técnicamente tienes razón: siempre se ejecutan en el nivel de aplicación web. Pero dado que a menudo trabajan con contenido relacionado con la web o el sitio, el alcance de esta manera podría ser una manera útil de limitar el alcance del trabajo del temporizador.

+0

Tengo un trabajo de temporizador existente con el ámbito 'Farm' ... pero con un movimiento a SharePoint 2013, puedo modificarlo para la' Aplicación Web'. – PeterX

Cuestiones relacionadas