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

Ανατρέξτε στα προϊόντα και τα λειτουργικά συστήματα για τα οποία ισχύει αυτό το άρθρο.

Αυτό το άρθρο περιγράφει τη συνάθροιση ενημερώσεων άμεσης επιδιόρθωσης 3139550 που είναι διαθέσιμη για το Microsoft .NET Framework 4.6.1 και το .NET Framework 4.6 στο Windows 8.1, το Windows RT 8.1 και τον Windows Server 2012 R2. Για περισσότερες πληροφορίες σχετικά με τις διορθώσεις σε αυτή τη συνάθροιση ενημερώσεων άμεσων επιδιορθώσεων, ανατρέξτε στην ενότητα "Θέματα που διορθώνει αυτή η συνάθροιση άμεσων επιδιορθώσεων".

Επίλυση

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

Η άμεση επιδιόρθωση που αντιστοιχεί στο KB3139550 έχει αντικατασταθεί με τις πιο πρόσφατες ενημερώσεις .NET Framework, οι οποίες περιέχουν όλες τις επιδιορθώσεις που περιλαμβάνονταν προηγουμένως στο KB3139550. Συνιστάται να εγκαταστήσετε τις πιο πρόσφατες ενημερώσεις του .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 δεδομένων και το DataTemplate χρησιμοποιείται ως 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, παρουσιάστηκε μια επιδιόρθωση για να μειώσει τον αριθμό των μετακινήσεων αφής που υποβάλλονται σε επεξεργασία. Μετά από αυτήν την αλλαγή, ο περιορισμός των προωθητικών ενεργειών με το ποντίκι προκάλεσε πρόσθετη μείωση του αριθμού των μετακινήσεων ποντικιού που δημιουργήθηκαν. Ο περιορισμός των προωθητικών ενεργειών με το ποντίκι έχει πλέον καταργηθεί, έτσι ώστε να πρέπει να υπάρχει σχεδόν αντιστοιχία ένα-προς-ένα μεταξύ των συμβάντων μετακίνησης αφής και των προβιβασμένων συμβάντων μετακίνησης ποντικιού.


 

Πρόβλημα 4

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

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


 

Πρόβλημα 5

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


 

Πρόβλημα 6

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

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


 

Πρόβλημα 7

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

Αυτή η επιδιόρθωση υπολογίζει σωστά το μέγεθος.


 

Πρόβλημα 8

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

Πρόβλημα 9

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

Αυτή η επιδιόρθωση δημιουργεί σωστές οδηγίες.
 

Ισχύει για

Αυτό το άρθρο αφορά τα εξής:
 

  • Microsoft .NET Framework 4.6.1

  • Microsoft .NET Framework 4.6, όταν χρησιμοποιείται με:
     

    • Windows 8.1

    • Windows RT 8.1

    • Κέντρο δεδομένων Windows Server 2012 R2

    • Windows Server 2012 R2 Essentials

    • Windows Server 2012 R2 για ενσωματωμένα συστήματα

    • Windows Server 2012 R2 Foundation

    • Windows Server 2012 R2 Standard

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

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

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

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

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

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

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

×