Si j'attribue SPContext.Current.Site.OpenWeb().Title
à une chaîne, dois-je m'en débarrasser (si possible)?Comment éliminer correctement les objets SP sans les affecter?
string title = SPContext.Current.Site.OpenWeb().Title;
Je suis encore un peu flou sur le moment de disposer des objets sp, donc je toujours ôter de mes SPWeb
et SPSite
objets ... Mais, si je n'attribue pas la déclaration ci-dessus à un objet premier , y a-t-il une disposition à faire? Je comprends aussi qu'il y a certains cas où l'utilisation de Current élimine le besoin de disposer.
Merci.
Super, merci. Mais, cela signifie-t-il que tout code utilisant le titre de la variable devrait être dans la clause using? – Josh
@Josh: Non, le titre est placé dans une chaîne managée et ne doit pas être détruit, car aucun type de chaîne géré ne doit être éliminé. –
Hmmm .... Je viens de lire ceci dans Best Practices pour disposer des objets WSS: Les objets SPContext sont gérés par le framework SharePoint et ne devraient pas être explicitement éliminés dans votre code. Cela est également vrai pour les objets SPSite et SPWeb renvoyés par SPContext.Site, SPContext.Current.Site, SPContext.Web et SPContext.Current.Web. – Josh