SharePoint 2010: Manejadores de eventos síncronos vs asíncronos (I)!

Como sabéis, desde SharePoint 2007 contamos con la posibilidad de añadir cierta lógica a nuestras soluciones de SharePoint mediante los denominados manejadores de eventos que no dejan de ser clases que heredan de clases base especificas a ciertos eventos de SharePoint: SPItemEventReceiver para eventos relativos a elementos de lista / biblioteca de documentos, SPListEventReceiver para eventos relativos a listas, SPFeatureReceiver para eventos relativos a características, etc. Todas estas clases, salvo en el caso de SPEmailEventReceiver y SPFeatureReceiver, heredan de una misma clase base SPEventReceiverBase que es la que proporciona todos los métodos que normalmente sobreescribiremos en nuestros manejadores. En SharePoint vamos a tener dos tipos de manejadores de eventos:

  • Los denominados síncronos o “Before”:
    • Aquellos que tienen lugar antes de que ocurra un evento y que por lo tanto son útiles para realizar validaciones, chequeos o cancelaciones antes de que SharePoint escriba información en la BD de contenidos.
    • Estos eventos  se ejecutan en el mismo thread que la acción actual.
  • Los asíncronos o After”:
    • Aquellos que ocurren después de que SharePoint haga un “commit” de los datos en la BD de contenidos de manera que la operación no puede ser cancelada.
    • En este caso, la ejecución se realiza en otro thread respecto a la acción actual aunque es posible forzar una ejecución síncrona jugando con la propiedad Synchronization.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

Un comentario en “SharePoint 2010: Manejadores de eventos síncronos vs asíncronos (I)!”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *