Planowałem zbudować strukturę aplikacji biznesowych WPV MVVM i natknąłem się na wiele artykułów podczas badań, które mówią o wyciekach pamięci w platformie WPF.Wycieki pamięci, które wciąż są obecne w WPF 4
A memory leak may occur when you use data binding in Windows Presentation Foundation
Avoiding a WPF memory leak with DataBinding (Black Magic)
Serious Memory Leaks Plague WPF
Top 5 Memory leaks in WPF and Silverlight
WPF Binding Bug leads to possible Memory Issues
Ale większość z nich sięgają roku 2007 i 2008, więc zastanawiałem się, który z nich został rozwiązany, a które nie.
Innymi słowy, jakie są możliwe źródła wycieków pamięci (które mogą się zdarzyć) do uwzględnienia podczas budowania mojej architektury lub ogólnego oglądania (WPF 4.0, .NET 4.0)?
Edytuj: Spróbuję być bardziej konkretny. Czy mogę skorzystać z WeakEventManager
i jego podklas, aby słuchać wydarzeń bez konieczności opracowywania własnego rozwiązania?
Edytuj 2: Jeszcze bardziej szczegółowe. Czy mogę użyć WeakEventManager
do rozwiązania problemu wycieku pamięci spowodowanego przez zdarzenia w .NET w ogóle, a nie tylko WPF? Jeśli tak, dlaczego jest częścią przestrzeni nazw WPF, a nie ogólną przestrzenią nazw .NET?
Czy możesz dodać kilka konkretnych linków? Nieporozumienia dotyczące odniesień do zdarzeń były częstym źródłem błędnych raportów o "wycieku pamięci" - poszukaj WeakEvent na początek. – Govert
@Govert Dodałem kilka linków. –
Zastanawiam się tylko, dlaczego ktoś może głosować, aby zamknąć to pytanie, jaki jest stan naruszenia lub co jest z nim w ogóle? !! –