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

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

Αυτό το άρθρο περιγράφει τη συλλογή επειγουσών επιδιορθώσεων 3139551 που είναι διαθέσιμη για το Microsoft .NET Framework 4.6.1 και το 4.6 Framework .NET σε Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 SP1, Windows Server 2008 SP2 και Windows Vista SP2. Για περισσότερες πληροφορίες σχετικά με τις ενημερώσεις κώδικα σε αυτήν τη συλλογή επειγουσών επιδιορθώσεων, ανατρέξτε στην ενότητα "ζητήματα που διορθώνει αυτή η συλλογή επειγουσών επιδιορθώσεων".

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

Πληροφορίες λήψης

Το ακόλουθο αρχείο είναι διαθέσιμο για λήψη από το Κέντρο λήψης της Microsoft:

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

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

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

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

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



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

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



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

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

Ζητήματα που διορθώνει αυτή η συλλογή επειγουσών επιδιορθώσεων

Πρόβλημα 1

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

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
Σημείωση Αυτή η εξαίρεση συμβαίνει όταν το TreeViewItem είναι ένα στοιχείο ελέγχου λίστας εικονικής διαμόρφωσης (για παράδειγμα, ένα πλαίσιο λίστας, το DataGridή ListView ελέγχου) που προσπαθεί να εντοπίσει την απόσταση κύλισης του TreeViewItem ή ένα από τα εξαρτημένα στοιχεία. Για παράδειγμα, αυτή η εξαίρεση συμβαίνει εάν μπορείτε να δηλώσετε ένα TreeViewItem ως ρίζα ένα DataTemplateκαι το DataTemplate χρησιμοποιείται ως το CellTemplate μιας στήλης DataGrid .



Πρόβλημα 2

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

Αυτή είναι μια παλινδρόμηση από το 4.5 του .NET Framework εξαιτίας μιας αλλαγής στην υλοποίηση χρονιστή. Εκτός από την αναφορά εσφαλμένο μέγεθος, τα πρόσθετα αντικείμενα που αναφέρονται από το χώρο προσωρινής αποθήκευσης μπορεί να επηρεάσει σημαντικά gen2 GC καθυστέρησης. Στο ASP.NET που έχουν σενάρια φιλοξενίας, η μνήμη cache λανθασμένα επίσης το μέγεθος του όλες οι cache σε όλους τους τομείς εφαρμογής (όπως αναφέρονται μέσω του μετρητή επιδόσεων ASP.NET "Cache % χρησιμοποιείται το όριο μνήμης διεργασίας") όταν τομείς εφαρμογής ήταν ανακύκλωση.

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



Πρόβλημα 3

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

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



Το ζήτημα 4

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

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



Το ζήτημα 5

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



Το ζήτημα 6

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

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



Το ζήτημα 7

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

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



Το ζήτημα 8

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

Το ζήτημα 9

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

Αυτή η ενημέρωση κώδικα δημιουργεί σωστές οδηγίες.

Ισχύει για

Αυτό το άρθρο ισχύει για τα ακόλουθα:

  • Microsoft .NET Framework 4.6.1

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

    • Windows 7 Service Pack 1

    • Τα Windows Server 2008 R2 Service Pack 1

    • Τα Windows Server 2008 Service Pack 2

    • Τα Windows Vista Service Pack 2

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

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

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

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

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

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

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

×