Συλλογή επειγουσών επιδιορθώσεων 3139550 για το .NET Framework 4.6.1 και 4.6 στα Windows

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

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

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

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

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



Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της 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 και σύγκριση οδηγίες που δημιουργούνται χρησιμοποιούν τελεστέους μητρώο.

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

Ισχύει για

Αυτό το άρθρο ισχύει για τα ακόλουθα:
  • 4.6.1 του Microsoft .NET Framework
  • Microsoft .NET Framework 4.6, όταν χρησιμοποιείται με:
    • Windows 8.1
    • Τα Windows RT 8.1
    • Τα Windows Server 2012 R2 Datacenter
    • Βασικά στοιχεία του Windows Server 2012 R2
    • Windows Server 2012 R2 για ενσωματωμένα συστήματα
    • Το Windows Server 2012 R2 Foundation
    • Πρότυπο του Windows Server 2012 R2

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

خصائص

رقم الموضوع: 3139550 - آخر مراجعة: 07/21/2016 16:03:00 - المراجعة: 7.0

Microsoft .NET Framework 4.6.1, Microsoft .NET Framework 4.6

  • kbfix kbqfe kbsurveynew kbexpertiseadvanced kbmt KB3139550 KbMtel
تعليقات