Ich plante die Erstellung eines WPF MVVM-Geschäftsanwendungsframeworks, und ich stieß auf viele Artikel, als ich über Speicherverluste in der WPF-Plattform recherchierte.Speicherverluste, die immer noch in WPF 4 vorhanden sind
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
Aber die meisten von ihnen stammen aus 2007 und 2008, so war ich frage mich, wer von ihnen gelöst ist und welche nicht.
Mit anderen Worten, was sind die möglichen Quellen von Speicherlecks (die passieren könnten), um beim Erstellen meines Frameworks zu berücksichtigen oder allgemein zu beobachten (WPF 4.0, .NET 4.0)?
Edit: Ich werde versuchen, genauer zu sein. Kann ich die WeakEventManager
und ihre Unterklassen nutzen, um auf Ereignisse zu warten, ohne meine eigene Lösung entwickeln zu müssen?
Bearbeiten 2: Noch spezifischer. Kann ich das WeakEventManager
verwenden, um das Problem von Speicherverlust zu lösen, der von Ereignissen in .NET allgemein und nicht nur von WPF verursacht wird? Wenn ja, warum gehört es zu einem WPF-Namespace und nicht zu einem allgemeinen .NET-Namespace?
Können Sie bitte einige spezifische Links hinzufügen? Missverständnisse über Ereignisreferenzen waren eine häufige Quelle für fehlerhafte "Speicherleck" -Meldungen - suchen Sie nach WeakEvent als Ausgangspunkt. – Govert
@Govert Ich habe einige Links hinzugefügt. –
Ich frage mich nur, warum jemand abstimmen könnte, um diese Frage zu schließen, welche Bedingung verletzt es oder was ist generell falsch? !! –