¿Esto contiene una pérdida de memoria? He intentado comprender mejor las fugas de memoria, pero no puedo decir si he corregido esto. Si no, ¿cómo puedo deshacerme correctamente del objeto SPweb
y SPSite
?Pérdida de memoria de SharePoint
using (SPWeb oWebsite = new SPSite(webUrl).OpenWeb()) //Open SP Web
{
SPListCollection collList = oWebsite.Lists; //Open Lists
foreach (SPList oList in collList)
//For Each List Execute this
{
if (!oList.Hidden)
//If the list is hidden do this else nothing
{
ListSitesDropDownBox.Items.Add(new ListItem(SPEncode.HtmlEncode(oList.Title), SPEncode.HtmlEncode(oList.Title)));
ViewState["Item" + counter] = SPEncode.HtmlEncode(oList.Title);
counter++;
}
}
}
+1. Este es el artículo que necesita leer si trabaja con objetos SPxxx - http://msdn.microsoft.com/en-us/library/aa973248.aspx –
¿A qué se refiere cuando dice simplemente List? – atrljoe
Utiliza la notación húngara para nombrar variables, es decir, prefija sus nombres de variable con abreviaturas de nombre de tipo. Entiendo 'o' significa' objeto'. Sin embargo, esto es absolutamente innecesario en C# porque tiene un sistema de tipo fuerte y VS es un IDE potente con funciones como IntelliSense. Te aconsejo que uses 'sitio web' en lugar de' oWebsite', 'list' en lugar de' oList', 'lists' (o' allLists') en lugar de 'collList', etc. –