cercando di utilizzare un oggetto SPWeb che è stato chiuso o disposti e non è più valida

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/5794

  •  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>");
            }
        }

    }
È stato utile?

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

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
scroll top