SpugDisposeCheck
Visual Studio Addin para validação do Dispose para objectos SharePoint
Os métodos de Dispose() dos objectos SharePoint (SPSite and SPWeb) são uma das mais importantes coisas que nós developers temos que lidar.
Muitos dos métodos nos objectos SharePoint, alocam memória que não é libertada pelo Garbage Collector causando inúmeros problemas nas aplicações que desenvolvemos.
A Microsoft publicou um whitepaper no
MSDN por Mike Ammerlaan e Scott Harris, com algum guidance e
Roger Lamb fornece-nos conitnuamente detalhes e forums nos seu
MSDN SharePoint Developer blog.
De forma a resolver alguns destes problemas a Microsoft lançou o SPDisposeCheck (command line tool).
SPDisposeCheck é uma ferramenta que nos ajuda a verificar os assemblies que usam a API do SharePoint, para que consigamos desenvolver melhor código.
A ferramenta ajuda-nos no correcto "dispose" de certos objectos do Sharepoint seguindo as melhores práticas ,tem por parâmetro o path para uma managed .DLL ou .EXE, ou o path de uma pasta contendo managed assemblies.
Recursivamente, procura e analiza cada managed module , tentando detectar padrões de código baseados no artigo MSDN .
A recém-formada Comunidade Portuguesa de SharePoint também quer ajudar : desta forma, desenvolvi um AddIn que nada mais faz que ser um wrapper da SPDisposeCheck Tool da Microsoft e está completamente integrado com o Visual Studio.
Cool não? ;)
O AddIn trabalha em Vs2008 , Vs2010 e SharePoint 2007 e SharePoint 2010
Podem fazer o download da app da Microsoft SPDisposeCheck Tool
aqui
Do Addin e alguns exemplos
aqui
Encontra-se também disponível um pequeno video.
Qualquer questão é só perguntar
Rodrigo Pinto (Scoutman)
Team Unit Specialist & Sharepoint Architect
SharePointPt Member
rodrigo.pinto@rumos.pt