SharePoint: Cómo realizar el disposado de objetos SPSite y SPWeb en PowerShell!

Como he comentado en muchas ocasiones, cuando se desarrolla para SharePoint es muy importante seguir las buenas prácticas relativas al buen uso de objetos clave como SPSite o SPWeb (entre otros) de forma que nos aseguremos qué no introducen problemas de rendimiento y fugas de memoria en nuestros despliegues SharePoint. Pues bien, de la misma forma que seguimos buenas prácticas en desarrollo en relación a no dejarnos objetos en memoria, lo mismo tenemos que hacer cuando hacemos uso de PowerShell: tenemos que asegurarnos de qué la ejecución de nuestros scripts no dejan efectos colaterales no deseados…y ahora la pregunta clave: ¿Cómo se hace el disposado de objetos SPSite y SPWeb en PowerShell? Pues de varias formas como podéis ver en este estupendo post:

  • Siguiendo las reglas del disposado de objetos SPSite y SPWeb y llamando al método Dispose() en nuestros scripts cuando corresponda.
  • Utilizando los cmdlets Start-SPAssignment –Global y Stop-SPAssignment –Global que se encargan de liberar cualquier objeto alojado y asignado a memoria. Estos dos cmdlets se pueden usar de una forma global o bien acotada en un cierto ámbito.