Υπάρχει διαθέσιμη μια επείγουσα επιδιόρθωση που επιλύει ορισμένα θέματα διαρροή μνήμης για το WPF με το 4 Framework .NET

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2297328 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Υπάρχει διαθέσιμη μια επείγουσα επιδιόρθωση που επιλύει τα ακόλουθα ζητήματα διαρροή μνήμης για τα Windows Presentation Foundation (WPF) στο Microsoft .NET Framework 4.

Ζήτημα 1

Μπορείτε να εκτελέσετε μια εφαρμογή WPF που περιέχει τα στυλ επικεφαλίδων ή τα πρότυπα που αναφέρονται στους πόρους της εφαρμογής χρησιμοποιώντας την επέκταση της σήμανσης StaticResource ή την επέκταση της σήμανσης DynamicResource. Δημιουργούνται πολλά στοιχεία ελέγχου που χρησιμοποιούν αυτά τα στυλ ή πρότυπα. Ωστόσο, αυτά τα στοιχεία ελέγχου δεν χρησιμοποιούν τους πόρους που αναφέρεται. Στην περίπτωση αυτή, η μνήμη ορισμένωνWeakReferenceαντικείμενα και τη διατήρηση του πίνακα απώλεια χώρου μετά συλλογές απορριμμάτων δωρεάν τα στοιχεία ελέγχου.

Θέμα 2

Εκτέλεση μιας εφαρμογής WPF που περιέχει τις ιδιότητες του οποίου θα συνδέεται με δεδομένα για τα στοιχεία ελέγχουDependencyObjectδύο διαστάσεων. Η διάρκεια ζωής των αντικειμένων είναι μεγαλύτερη από τη διάρκεια ζωής των στοιχείων ελέγχου. Όταν πολλά στοιχεία ελέγχου δημιουργούνται, η μνήμη ορισμένωνWeakReferenceαντικείμενα και κρατώντας διαστήματα πίνακα είναι απώλεια αφού συλλογές απορριμμάτων δωρεάν τα στοιχεία ελέγχου.

Θέμα 3

Εκτέλεση μιας εφαρμογής WPF που χρησιμοποιεί στοιχεία ελέγχου TreeView ή τα στοιχεία ελέγχου που προέρχονται από τοΚουμπί επιλογήςCLASS. Τα στοιχεία ελέγχου να καταχωρήσετε μια εσωτερική ειδοποίηση για τον έλεγχο της εστίασης πληκτρολογίου σε τοKeyboardNavigationCLASS. Η εφαρμογή δημιουργεί πολλά από αυτά τα στοιχεία ελέγχου. Για παράδειγμα, προσθέστε και διαγράψτε αυτά τα στοιχεία ελέγχου. Στο παράδειγμα αυτό, η μνήμη ορισμένωνWeakReferenceαντικείμενα και κρατώντας διαστήματα πίνακα είναι απώλεια αφού συλλογές απορριμμάτων δωρεάν τα στοιχεία ελέγχου.

Προτεινόμενη αντιμετώπιση

Μια επείγουσα επιδιόρθωση που υποστηρίζεται είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται μόνο για τη διόρθωση του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε τη μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο ζήτημα. Αυτή η επείγουσα επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε το επόμενο Service Pack που περιέχει αυτήν την επείγουσα επιδιόρθωση.

Για την άμεση επίλυση αυτού του ζητήματος, επικοινωνήστε με την Εξυπηρέτηση Πελατών της Microsoft (Microsoft Customer Support Services) για να αποκτήσετε την επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσίες υποστήριξης πελατών της Microsoft και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.microsoft.com/contactus/?ws=support
ΣΗΜΕΙΩΣΗΣε ειδικές περιπτώσεις, εάν ένας μηχανικός υποστήριξης της Microsoft κρίνει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημα, ενδέχεται να μην ισχύσουν οι χρεώσεις που υφίστανται κανονικά για κλήσεις υποστήριξης. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης.

ΣΗΜΕΙΩΣΗΜπορείτε να κάνετε λήψη αυτή η συλλογή ενημερωμένων εκδόσεων επειγουσών επιδιορθώσεων από την ακόλουθη τοποθεσία της Microsoft στο Web σύνδεσης:
http://Connect.Microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31847
 

ΠΡΟΫΠΟΘΕΣΕΙΣ

Η ακόλουθη λίστα περιέχει προϋποθέσεις για αυτό το πακέτο επειγουσών επιδιορθώσεων:
  • Πρέπει να έχετε το 4 Framework .NET εγκατασταθεί πριν από την εφαρμογή αυτής της επείγουσας επιδιόρθωσης.

Απαιτήσεις επανεκκίνησης

Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, εάν τα αρχεία που επηρεάζονται δεν χρησιμοποιούνται.

Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης

Αυτό το πακέτο επείγουσας επιδιόρθωσης δεν αντικαθιστά ένα πακέτο επείγουσας επιδιόρθωσης που κυκλοφόρησε στο παρελθόν.

ΠΛΗΡΟΦΟΡΙΕΣ ΑΡΧΕΙΟΥ

Η αγγλική (Η.π.α.) έκδοση αυτού του πακέτου επείγουσας επιδιόρθωσης χρησιμοποιεί ένα πακέτο του Windows Installer για την εγκατάσταση του πακέτου επειγουσών επιδιορθώσεων. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε συντονισμένη παγκόσμια ώρα (UTC) στον παρακάτω πίνακα. Όταν προβάλλετε τις πληροφορίες του αρχείου, η ημερομηνία μετατρέπεται στην τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε τηνΖώνη ώραςστην καρτέλα με το στοιχείο "ημερομηνία και ώρα" στον πίνακα ελέγχου.

Για x 86 εκδόσεις των Windows XP, του Windows Server 2003, των Windows Vista, Windows Server 2008, Windows 7 και του Windows Server 2008 R2:
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Presentationframework.dll4.0.30319.3536,347,11220-Αυγ-201022: 45X86
SetupUi.dll10.0.30319.353295,24820-Αυγ-201016: 12X86
Setupengine.dll10.0.30319.353809,30420-Αυγ-201016: 12X86
Setup.exe10.0.30319.35378,15220-Αυγ-201016: 12X86
Windowsbase.dll4.0.30319.3531,304,92020-Αυγ-201022: 45X86
Για x 64 εκδόσεις των Windows XP, του Windows Server 2003, των Windows Vista, Windows Server 2008, Windows 7 και του Windows Server 2008 R2:
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Presentationframework.dll4.0.30319.3536,347,11220-Αυγ-201022: 45X86
SetupUi.dll10.0.30319.353295,24820-Αυγ-201016: 12X86
Setupengine.dll10.0.30319.353809,30420-Αυγ-201016: 12X86
Setup.exe10.0.30319.35378,15220-Αυγ-201016: 12X86
Windowsbase.dll4.0.30319.3531,304,92020-Αυγ-201022: 45X86

Περισσότερες πληροφορίες

Για πληροφορίες σχετικά με παρόμοια ζητήματα με το .NET Framework 3.5 Service Pack 1 (SP1), κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
981107Υπάρχει διαθέσιμη μια επείγουσα επιδιόρθωση που επιλύει ορισμένα θέματα διαρροή μνήμης για το WPF με το SP2 του .NET Framework 3.0

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην ενότητα "Ισχύει για".

Ιδιότητες

Αναγν. άρθρου: 2297328 - Τελευταία αναθεώρηση: Παρασκευή, 29 Οκτωβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft .NET Framework 4.0
Λέξεις-κλειδιά: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbpubtypekc kbmemory kbmt KB2297328 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2297328

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com