Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Αυτό το άρθρο περιγράφει μια συνάθροιση ενημερώσεων άμεσης επιδιόρθωσης που είναι διαθέσιμη για το Microsoft .NET Framework 4.6.1 και 4.6. Για περισσότερες πληροφορίες σχετικά με τα προβλήματα που διορθώνει αυτή η συνάθροιση άμεσων επιδιορθώσεων, ανατρέξτε στην ενότητα Προβλήματα που διορθώνει αυτή η συνάθροιση άμεσων επιδιορθώσεων .

Επίλυση

Λήψη πληροφοριών

Η άμεση επιδιόρθωση που αντιστοιχεί στο KB3139549 έχει αντικατασταθεί με τις πιο πρόσφατες ενημερώσεις του .NET Framework, οι οποίες περιέχουν όλες τις επιδιορθώσεις που προηγουμένως περιλαμβάνονταν στο KB3139549. Συνιστάται να εγκαταστήσετε τις πιο πρόσφατες ενημερώσεις του .NET Framework.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο στη Γνωσιακή βάση της Microsoft:

119591 Πώς να αποκτήσετε αρχεία υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες, η Microsoft σαρώνει αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο την ημερομηνία που δημοσιεύτηκε το αρχείο. Το αρχείο αποθηκεύεται σε διακομιστές με βελτιωμένη ασφάλεια, οι οποίες αποτρέπουν τυχόν μη εξουσιοδοτημένες αλλαγές στο αρχείο.

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

Προϋποθέσεις

Για να εφαρμόσετε αυτή την άμεση επιδιόρθωση, πρέπει να έχετε εγκαταστήσει το .NET Framework 4.6.1 ή το .NET Framework 4.6.


 

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

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

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

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

Προβλήματα που διορθώνει αυτή η συνάθροιση άμεσων επιδιορθώσεων

Πρόβλημα 1

Όταν μια εφαρμογή WPF χρησιμοποιεί ένα στοιχείο TreeViewItem έξω από το περιβάλλον TreeView, η εφαρμογή μπορεί να αντιμετωπίσει μια εξαίρεση InvalidCastException της οποίας η ανίχνευση στοίβας ξεκινά ως εξής:
 

Σύστημα. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)


Σημείωση Αυτή η εξαίρεση προκύπτει όταν το στοιχείο TreeViewItem βρίσκεται σε ένα στοιχείο ελέγχου εικονικής λίστας (για παράδειγμα, ένα πλαίσιο λίστας, ένα στοιχείο ελέγχου DataGrid ή ListView) που προσπαθεί να βρει τη μετατόπιση κύλισης του TreeViewItem ή μία από τις φθίνουσες εικόνες του. Για παράδειγμα, εάν δηλώσετε μια TreeViewItem ως τη ρίζα μιαςtemplate δεδομένων και ηTemplate δεδομένων χρησιμοποιείται ως celltemplate μιας στήλης DataGrid, προκύπτει αυτή η εξαίρεση.
 

Πρόβλημα 2

Τόσο η System.Web.Caching όσο και η αναφορά System.Runtime.Caching αναφέρουν το μέγεθος της μνήμης που χρησιμοποιείται από ολόκληρο τον AppDomain αντί για το μέγεθος της μνήμης που χρησιμοποιείται από τα στοιχεία του cache.

Αυτό είναι ένα πρόβλημα παλινδρόμησης από το .NET Framework 4,5 στο οποίο πραγματοποιήθηκε μια αλλαγή στην υλοποίηση του Timer. Εκτός από την αναφορά εσφαλμένου μεγέθους, τα πρόσθετα αντικείμενα στα οποία γίνεται αναφορά από το cache μπορεί να επηρεάσουν σημαντικά τον λανθάνοντα λανθάνοντα αριθμό Gen2 GC. Σε σενάρια φιλοξενίας ASP.NET, το cache υπολογίζει επίσης εσφαλμένα το μέγεθος όλων των cache σε όλους τους τομείς εφαρμογών (που αναφέρονται μέσω του ορίου μνήμης cache % διεργασίας μνήμης που χρησιμοποιείται ASP.NET μετρητή επιδόσεων) όταν ανακυκλώνονται οι τομείς εφαρμογών.

Η επιδιόρθωση καταργεί ανεπιθύμητες αναφορές από το cache στα υπόλοιπα αντικείμενα τομέα της εφαρμογής και, στη συνέχεια, αναφέρεται το σωστό μέγεθος. Επίσης, περιλαμβάνει αλλαγές για τη βελτίωση του λανθάνοντα χρόνου για το System.Runtime.Caching σε υπολογιστές με πολλούς βασικούς υπολογιστές που χρησιμοποιούν Server GC. Τέλος, αυτή η επιδιόρθωση υπολογίζει σωστά το μέγεθος όλων των cache σε σενάρια ανακύκλωσης τομέα εφαρμογής.
 

Πρόβλημα 3

Όταν έχετε μια εφαρμογή Υποδομή Παρουσίασης των Windows (WPF) που βασίζεται στην προώθηση μιας μετακίνησης ποντικιού για να χειριστείτε μια αλληλεπίδραση χρήστη μετακίνησης αφής (αντί να χρησιμοποιείτε απευθείας συμβάντα αφής), ενδέχεται να αντιμετωπίσετε μια ασυνήθιστα χαμηλή ένταση προβιβαζόμενες μετακινήσεων ποντικιού. 

Στο παρελθόν, η προώθηση της αφής μέσω WPF με περιορισμό μετακινήθηκε, επειδή η ένταση της αφής κατακλύστηκε από τον αποστολέα. Στην .NET Framework 4.6.1, έχει γίνει επιδιόρθωση για αυτή τη συμπεριφορά. Η επιδιόρθωση περιορίζεται στον αριθμό των μετακινήσεων αφής που υποβάλλονται σε επεξεργασία. Επομένως, ο περιορισμός των προωθητικών ενεργειών με το ποντίκι προκάλεσε περαιτέρω μείωση των μετακινήσεων ποντικιού. Σε αυτήν τη συνάθροιση ενημερώσεων, ο περιορισμός των προωθητικών ενεργειών με το ποντίκι έχει καταργηθεί και θα πρέπει τώρα να υπάρχει κοντά σε μια αντιστοιχία από το 1 έως το 1 μεταξύ συμβάντων μετακίνησης αφής και προβιβασμένων συμβάντων μετακίνησης ποντικιού. 
 

Πρόβλημα 4

Ας υποθέσουμε ότι εργάζεστε με μια εφαρμογή WPF που αντιστοιχεί στο .NET Framework 4,6. Για παράδειγμα, ας υποθέσουμε ότι προσπαθείτε να ορίσετε το CurrentThread.CurrentCulture ή το CurrentThread.CurrentUICulture με οποιαδήποτε μέθοδο (όπως ένα πρόγραμμα χειρισμού συμβάντων περιβάλλοντος εργασίας χρήστη ή την δομή MainWindow) που καλείται από τον αποστολέα του WPF χρησιμοποιώντας μια Υπηρεσία χειρισμού συμβάντων. Σε αυτή την περίπτωση, γίνεται επαναφορά των τιμών CurrentCulture και CurrentUICulture στις αντίστοιχες προηγούμενες τιμές στο τέλος της μεθόδου. Εάν μια εφαρμογή ορίζει CurrentUICulture στον κατασκευαστή MainWindow ή ένα πρόγραμμα χειρισμού κλικ κουμπιού, αυτή η ρύθμιση επανέρχεται στην κουλτούρα περιβάλλοντος εργασίας χρήστη συστήματος.

Αυτή η επιδιόρθωση διασφαλίζει ότι οι τιμές CurrentThread.CurrentCulture/CurrentUICulture που μπορούν να οριστούν σε μεθόδους σε μια εφαρμογή WPF διατηρούνται όπως πριν από τις .NET Framework 4.6.


 

Πρόβλημα 5

Στο .NET Framework 4.6, μια νέα σημαία, TaskContinuationOptions.RunContinuationsAsynchronously, προστέθηκε στη βιβλιοθήκη εργασιών. Ωστόσο, όταν χρησιμοποιείτε αυτή τη σημαία σε συνδυασμό με την Εργασία.Όταν αυτή είναι, Εργασία.Όταν είναιανήη ή Εργασία.Κατάργηση, δεν έχει κανένα αποτέλεσμα. Η σημαία παρουσιάστηκε για να αποτραπούν συγκεκριμένες συνθήκες που βρίσκονται σε κατάσταση αιφνιδιώματος. Αυτή η επιδιόρθωση εξασφαλίζει ότι όλοι οι τύποι συνέχισης εργασιών θα σεβαστούν τη νέα σημαία.

Πρόβλημα 6

Το AppContext είναι μέρος της υποδομής για τη μείωση των αλλαγών. Μπορείτε να χρησιμοποιήσετε το AppContext για να ορίσετε και να ανακτήσετε σημαίες και να λάβετε αποφάσεις στην εφαρμογή σας που βασίζονται σε αυτά τα δεδομένα. Στην .NET Framework 4.6, υπάρχει ένα σφάλμα στο AppContext στο οποίο η ασφάλειαad των μεθόδων AppContext δεν έχει υλοποιηθεί σωστά. 

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

Πρόβλημα 7

Όταν φτάσετε σε ένα άκρο με την κατανομή και το μοτίβο διατήρησης και χρειάζεστε ένα νέο τμήμα στο διαχειριζόμενο heap σας, ο κάδος απορριμμάτων μπορεί να υπολογίσει ένα μέγεθος δέσμευσης που είναι μικρότερο από αυτό που θα έπρεπε. Αυτό προκαλεί παραβίαση της πρόσβασης κατά τη διάρκεια της συμπυκνωμένης φάσης, καθώς ο κάδος απορριμμάτων προσπαθεί να γράψει στη μη ολοκληρωμένη μνήμη. Αυτή η επιδιόρθωση υπολογίζει σωστά το μέγεθος.

Πρόβλημα 8

Όταν δημιουργείτε εγγενή κώδικα για ορισμένες μεθόδους, οι .NET Framework εφαρμογές και οι διεργασίες NGEN ενδέχεται να παρουσιάσουν σφάλμα.

Πρόβλημα 9

Το RyuJit δημιουργεί εσφαλμένες οδηγίες για τη σύγκριση μη υπογεγραμμένων ακέραιων 16 bit σε καταχωρήσεις. Παράγει εσφαλμένα αποτελέσματα εάν οι τιμές εισόδου έχουν διαφορετικές τιμές MSB και, επομένως, δημιουργούν οδηγίες σύγκρισης που χρησιμοποιούν μόνο τελεστέους καταχώρησης. Αυτή η επιδιόρθωση δημιουργεί σωστές οδηγίες.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×