cercando di utilizzare un oggetto SPWeb che è stato chiuso o disposti e non è più valida
-
16-10-2019 - |
Domanda
Qualcuno può per favore mi dica cosa c'è di sbagliato in questo codice?
protetto Button1_Click vuoto (object sender, EventArgs e) { utilizzando (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb) {
SPList oList = oWebsiteRoot.Lists["Tasks"];
SPQuery oQuery = new SPQuery();
oQuery.Query = "<Where><Eq><FieldRef Name='Status'/>" +
"<Value Type='Text'>Completed</Value></Eq></Where>";
SPListItemCollection collListItems = oList.GetItems(oQuery);
foreach (SPListItem oListItem in collListItems)
{
Response.Write(SPEncode.HtmlEncode(oListItem["Title"].ToString()) +
"<BR>");
}
}
}
Soluzione
In sostanza non si deve smaltire il rootweb, se si utilizza lo SPContext. Microsoft ha aggiornato le migliori pratiche
Ecco un esempio di nota ??p>
http: //blogs.msdn.com/b/rogerla/archive/2008/10/04/updated-spsite-rootweb-dispose-guidance.aspx
Altri suggerimenti
Are u smaltimento qualsiasi SPWeb o l'oggetto SPSite che intantiated utilizzando l'oggetto SPContext? Se è così allora avete bisogno di non smaltire nessuno di loro.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange