Die SharePoint Objekte SPSite und SPWeb müssen, je nach dem wie sie erstellt wurden, wieder freigegeben werden. Geschieht dies nicht, läuft der Speicher (und das SharePoint Log) voll. Vieles wurde bereits darüber geschrieben, auch im MSDN. Nun stellt Microsoft ein Tool zur Verfügung, welche den Code prüft und nicht “disposte” Objekte meldet.
Nach dem die Ankündigung im November des letzten Jahres auf grosses Echo gestossen ist, wurde es ruhig um SPDisposeCheck. Heute habe ich nun bei Waldek Mastykarz gelesen, dass das Tool erschienen ist und von der MSDN Code Gallery unter http://code.msdn.microsoft.com/SPDisposeCheck heruntergeladen werden kann.
SPDisposeCheck überprüft Assemblies nach nicht freigegeben SharePoint Objekten (d.h. vor allem SPSite und SPWeb). Ich konnte es natürlich nicht lassen, dass Command Line Tool gegen einige meiner SharePoint Assemblies laufen zu lassen. Viel hat SPDisposeCheck nicht gefunden. Die angezeigten Fehler waren alles False Postives – davor wird im Log aber auch gewarnt und diese könnte man mit einer Declaration ([SPDisposeCheckIgnore … ]) auch ignorieren.