A new born tool SharePoint Dispose Checker
English For anybody who works with SharePoint Object Model (SOM), you might have read these articles :
- Common Coding Issues When Using the SharePoint Object Model
- Using Disposable Windows SharePoint Services Objects
If you have not read those articles, I suggest to spend your 10 minutes to read them. It was posted 1 year ago, but still relevant if you’re actively develop or do code quality control in SharePoint development. I’ve been working with team that are new to SharePoint and even tough we have a brief explanation and code standards; they tends to miss at some points. I usually use the list from Roger Lamb (SharePoint 2007 and WSS 3.0 Dispose Pattern by Example) for my reference to do sampling check on our controlled sources. But, thanks to Pandrew - who made SharePoint Dispose Checker . With this tool, I would never do visual sampling check again. It will just make our quality control job easier. Run the tools and go grab the line in the source code to see if it is truly undispossed or just false positive. Bahasa Bagi rekan-rekan yang bekerja dengan SharePoint Object Model (SOM), dua artikel ini mungkin sudah pernah Anda baca :
- Common Coding Issues When Using the SharePoint Object Model
- Using Disposable Windows SharePoint Services Objects
Jika Anda belum sempat keduanya, cobalah untuk meluangkan sedikit waktu untuk membaca artikel tersebut. Meskipun sudah cukup lama ditulis, namun tulisan itu masih relevan untuk rekan-rekan yang aktif mengembangkan aplikasi dengan SharePoint. Biasanya saya menggunakan daftar yang dibuat oleh Roger Lamb (SharePoint 2007 and WSS 3.0 Dispose Pattern by Example) untuk melakukan pengecekan terhadap hasil code rekan-rekan dalam satu tim. Caranya adalah dengan mengambil sampling dari semua code yang telah dibuat. Tetapi pekerjaan itu sekarang menjadi jauh lebih mudah dengan adanya SharePoint Dispose Checker , yang dibuat Pandrew dkk. Dengan utility ini, tidak perlu ada lagi pengecekan acak. Cukup dengan menjalankan utility dan memverifikasi ulang method yang dilaporkan “bermasalah”. “Bermasalah” belum tentu benar-benar tidak melakukan dispose - tetapi bisa jadi hanya interpretasi berbeda dengan SPDisposeChecker; namun ini sudah cukup membantu kita untuk melakukan pengecekan secara langsung hanya pada baris-baris yang dicurigai saja.