Bu bir bellek sızıntısı içeriyor mu? Bellek sızıntılarını daha iyi anlamaya çalışıyorum ama bunu düzelttiğimi anlayamıyorum? Değilse, SPweb
nesnesini ve SPSite
nesnesini doğru şekilde nasıl imha edebilirim?SharePoint bellek sızıntısı
5
A
cevap
13
Evet, öyle. SPWeb
'u atıyorsunuz ama SPSite
'un imha edilmesini unutun.
doğru yolu bunu yapmak için:
using (var site = new SPSite(webUrl)) {
using (var web = site.OpenWeb()) {
// ...
}
}
ama kod iç içe azaltmak için dış using
için parantez atlanmış: Bu eşdeğer olduğunu
using (var site = new SPSite(webUrl))
using (var web = site.OpenWeb()) {
// ...
}
Not. Destek kuralları if
ile aynıdır.
Birkaç üslup açıklamalar:
- Lütfen don't use Systems Hungarian in C# code. Sadece
list
. Yukarıdaki kodu hatırlatan yorumlar hiçbir anlam ifade etmemektedir. Onları yapıcı tutun, yani kodun amacını açıklayın. Başlangıçta böyle yerine bu dört yorumların, Yazdığınız gereken bir şey: senin kullanarak, yalnızca SPWeb Sen SPSite nesne imha edilmez
// Populate drop-down list with list names and save them in ViewState
2
.
0
Diğerleri senin soru cevap var, ama senin SPDisposeCheck aracılığıyla kurar çalışıyor olması gerektiğini ekleyeceğiz: http://archive.msdn.microsoft.com/SPDisposeCheck
Mükemmel değil ama erken bir çok problemle sizi tüyo olacak.
İlgili konular
- 1. Bellek sızıntısı
- 2. Gömülü IronPython Bellek Sızıntısı
- 3. Bellek Sızıntısı KeychainItemWrapper
- 4. bellek sızıntısı - sinyal 9
- 5. Varlık Çerçevesi Bellek Sızıntısı
- 6. Java String.split bellek sızıntısı?
- 7. iOS7 UIWebView Bellek sızıntısı
- 8. JDK1.7 ClassLoader Bellek Sızıntısı
- 9. KnockoutJS Bellek Sızıntısı
- 10. Java'da bellek sızıntısı ImageIO.read()
- 11. Bellek sızıntısı socket.io + node.js
- 12. Yönetilmeyen Bellek sızıntısı
- 13. JNI NewByteArray bellek sızıntısı
- 14. CMSampleBufferDaha fazla bellek sızıntısı
- 15. nodejs setTimeout bellek sızıntısı?
- 16. MapKit'teki Bellek Sızıntısı iOS8
- 17. Bellek sızıntısı var mı?
- 18. JAXBContext.newInstance bellek sızıntısı
- 19. Bellek sızıntısı Sonlandırıcı hatası
- 20. CheckedListBox bellek sızıntısı
- 21. VB'de bellek sızıntısı
- 22. Web İşçi Bellek Sızıntısı?
- 23. Fabrika kalıbı, bellek sızıntısı
- 24. Bellek için bellek sızıntısı döngüde mi?
- 25. Scala'da bellek sızıntısı var ve
- 26. Bellek sızıntısı ile ilgili sorunlar
- 27. Benzersiz_ptr'de bellek sızıntısı olacak mı?
- 28. COM bellek sızıntısı nasıl izlenir
- 29. SBJson - bellek sızıntısı var mı?
- 30. sun.net.www.http.HttpCatent bellek sızıntısı Tomcat 6
+1. Bu, SPxxx nesneleriyle çalışıyorsanız okumanız gereken makaledir - http://msdn.microsoft.com/en-us/library/aa973248.aspx –
Sadece Liste derken ne yazıyorsunuz? – atrljoe
Macarca notasyonları değişken adlandırma için kullanırsınız, yani değişken adlarınızı tip adı kısaltmalarla önekleyin. '' Nesne '' anlamına geldiğini anlıyorum. Ancak bu kesinlikle C# için gerekli değildir çünkü güçlü bir sisteme sahiptir ve VS IntelliSense gibi özelliklere sahip güçlü bir IDE'dir. "OWebsite" yerine "web sitesi" ni kullanmanızı öneririm, "liste" yerine "liste", "listeler" (veya "allLists") yerine clumsy 'collList' et cetera. –