Using Disposable on MOSS/WSS 3.0
Best practice di microsoft site menuliskan bahwa sebaiknya melakukan disposable open koneksi ke sharepoint.
2 (Dua) class dari Sharepoint object model untuk membuka koneksi ke Sharepoint yaitu SPSite Class dan SPWeb Class.
Ada beberapa teknik yang bisa dilakukan untuk melakukan disposeable yaitu :
Contoh penggunaan using clause
| String str; using(SPSite oSPsite = new SPSite("http://server")) { using(SPWeb oSPWeb = oSPSite.OpenWeb()) { str = oSPWeb.Title; str = oSPWeb.Url; } } |
Contoh penggunaan try/catch/finally Blocks
| String str; SPSite oSPSite = null; SPWeb oSPWeb = null; try { oSPSite = new SPSite("http://server"); oSPWeb = oSPSite.OpenWeb(..); str = oSPWeb.Title; } catch(Exception e) { } finally { if (oSPWeb != null) oSPWeb.Dispose(); if (oSPSite != null) oSPSite.Dispose(); } |
Catatan :
Bila melakukan koneksi ke Sharepoint menggunakan SPContext.Current.Site.RootWeb untuk hal ini tidak perlu dilakukan dispose karena akan terjadi error pada site nya bila dilakukan dispose.
Referensi : http://msdn.microsoft.com/en-us/library/aa973248.aspx