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

Αυτό το άρθρο περιγράφει τη συλλογή επειγουσών επιδιορθώσεων 3009678 που είναι διαθέσιμη για το Microsoft .NET Framework 4.5.2, το .NET Framework 4.5.1 και το 4.5 του .NET Framework. Για περισσότερες πληροφορίες σχετικά με τα ζητήματα που επιλύει η συλλογή επειγουσών επιδιορθώσεων, ανατρέξτε στην ενότητα "ζητήματα που επιλύει η συλλογή επειγουσών επιδιορθώσεων".

Το πακέτο χωρίς σύνδεση μπορεί να χρησιμοποιηθεί σε περιπτώσεις όπου το πρόγραμμα εγκατάστασης web δεν είναι δυνατό να χρησιμοποιηθεί λόγω έλλειψης σύνδεσης στο Internet. Στο μέτρο του δυνατού, η Microsoft συνιστά να χρησιμοποιείτε το πρόγραμμα εγκατάστασης Web αντί για το πακέτο χωρίς σύνδεση για βέλτιστη απόδοση και εύρος ζώνης απαιτήσεις.

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

Περιγραφή

Αριθμός KB

Το .NET Framework 4.5, 4.5.1 και 4.5.2 σε Windows Vista SP2, Windows Server 2008 SP2, το SP1 των Windows 7 και Windows Server 2008 R2 SP1

3011114

Το .NET Framework 4.5, 4.5.1 και 4.5.2 στα Windows 8 και Windows Server 2012

3011112

Το .NET Framework 4.5.1 και 4.5.2 στα Windows 8.1 και Windows Server 2012 R2

3011110


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

Μια υποστηριζόμενη άμεση επιδιόρθωση είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Eφαρμόστε τη μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο ζήτημα.

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

http://support.microsoft.com/contactus/?ws=supportΣημείωση Σε ειδικές περιπτώσεις, οι χρεώσεις που υφίστανται κανονικά για κλήσεις υποστήριξης ίσως ακυρωθούν εάν ο επαγγελματίας υποστήριξης της Microsoft κρίνει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημά σας. Οι συνηθισμένες χρεώσεις υποστήριξης θα ισχύει για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση.

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

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

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

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

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

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

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











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

Πρόβλημα 1

Στο το 4.5 Framework .NET, περιήγηση με το πληκτρολόγιο σε ένα WPF TreeView δεν λειτουργεί σωστά όταν ένα TreeViewItem περιέχει ένα focusable στοιχείο, όπως ένα κουμπί, ένα πλαίσιο ελέγχουή ένα Πλαίσιο κειμένου. Πατώντας το πλήκτρο του ΕΠΑΝΩ ΒΕΛΟΣ ή ΚΑΤΩ ΒΕΛΟΣ μπορεί να αλλάξει την εστίαση στο στοιχείο λάθος ή δεν μπορεί να αλλάξει η εστίαση καθόλου.

Η επείγουσα επιδιόρθωση επιλύει αυτό το πρόβλημα, έτσι ώστε το ΕΠΑΝΩ ΒΕΛΟΣ και ΚΑΤΩ ΒΕΛΟΣ πρέπει πάντα να αλλάξετε την εστίαση στο σωστό στοιχείο.

Πρόβλημα 2

Κατά την κλήση της GlyphRun.InkBoundingBox() ή σε οποιοδήποτε από τα εξαρτώμενα μέλη όπως FormattedText.Extent σε μια εφαρμογή WPF, οι επιστρεφόμενες τιμές είναι λίγο μεγαλύτερα στο .NET Framework 4.5 από στο .NET Framework 4.0. Το 4.0 του .NET Framework είχε ένα σφάλμα το οποίο παρουσιάστηκε μερικές φορές σε ποιο κείμενο δεν έχει σχεδιαστεί (ανάλογα με τη γραμματοσειρά, το μέγεθος γραμματοσειράς και τους συγκεκριμένους χαρακτήρες). Το σφάλμα επιδιορθώθηκε με το 4.5 του .NET Framework με τη διεύρυνση του πλαισίου οριοθέτησης λίγο μελάνι.

Αυτή η επείγουσα επιδιόρθωση προσθέτει μια σημαία ρύθμισης παραμέτρων να επιλέξουν μόνοι τους την ενημέρωση κώδικα. Μια εφαρμογή που επιλέξει ανάληψη θα έχουν τις ίδιες τιμές επιστροφής, όπως το 4.0 του .NET Framework, αλλά ενδέχεται επίσης να αντιμετωπίσετε το σφάλμα "εξαφανίζονται κειμένου".

Να επιλέξουν μόνοι τους την ενημέρωση κώδικα, προσθέστε το ακόλουθο κλειδί στην ενότητα appSettings του αρχείου ρύθμισης παραμέτρων της εφαρμογής:<add key="IncludeAllInkInBoundingBox" value="false"/> Πρόβλημα 3

Εξετάστε το ακόλουθο σενάριο:

Σε αυτό το σενάριο, η ιστοσελίδα του προγράμματος-πελάτη δεν λειτουργεί. Για παράδειγμα, δεν συμβαίνει τίποτα όταν κάνετε κλικ σε ένα κουμπί που πρέπει να ενεργοποιήσετε την επιστροφή κλήσης.

Το ζήτημα 4

Ας υποθέσουμε ότι δημιουργείτε μια κλάση System.Workflow.Activities.StateMachineWorkflowActivity σε συνδυασμό με μια ιδιότητα δραστηριότητες που καθορίζει μια λίστα ActivitiesCollection . Η λίστα περιέχει πολλές δραστηριότητες (για παράδειγμα, 300 ή περισσότερες δραστηριότητες), που περιλαμβάνουν την κατάσταση και μη κρατικοί δραστηριότητες.

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

Αυτή η επείγουσα επιδιόρθωση καταργεί περιττές traversals λίστα ActivitiesCollection , όταν αναζητά τον προορισμό κατάσταση δραστηριότητας με βάση το όνομα κατά τη διάρκεια μια μετάβαση κατάστασης. Κατά συνέπεια, απαιτείται λιγότερος χρόνος Μετάβαση σε κατάσταση δραστηριότητες που βρίσκονται κοντά στο τέλος της λίστας ActivitiesCollection .

Το ζήτημα 5

Ας υποθέσουμε ότι είναι ενεργοποιημένες οι μετρητές επιδόσεων WCF. Ωστόσο, ορισμένα ονόματα παρουσίας έχουν μειωθεί επειδή είναι μεγαλύτερο από 64 χαρακτήρες. Επιπλέον, δύο ονόματα συντομευμένη παρουσία μπορεί να είναι το ίδιο. Σε αυτό το σενάριο, το WCF δεν δημιουργεί τις παρουσίες μετρητή με τον αναμενόμενο τρόπο.

Για να ενεργοποιήσετε αυτήν την επείγουσα επιδιόρθωση, προσθέστε την ακόλουθη γραμμή appSettings στο αρχείο ρύθμισης παραμέτρων:<appSettings><add key=" wcf:ensureUniquePerformanceCounterInstanceNames " value="true" />
</appSettings>
Μετά την ενεργοποίηση αυτής της ρύθμισης, WCF θα εντοπίσει εάν δύο παρουσίας ονόματα έρχονται σε διένεξη και θα προσθέσετε έναν οκταψήφιο δεκαεξαδικό κατακερματισμό στο τέλος ενός από τα ονόματα. Με τον τρόπο αυτό, και οι δύο παρουσίες θα δημιουργηθεί με επιτυχία.

Το ζήτημα 6

Ας υποθέσουμε ότι χρησιμοποιείτε WCF ως πελάτης μεσαίας στοιβάδας για μια τοποθεσία Web ή μια υπηρεσία web για την επικοινωνία με την υπηρεσία εξισορρόπησης φόρτου υποστήριξης μέσω HTTP. Επιπλέον, ένας από τους κεντρικούς υπολογιστές του παρασκηνίου είναι σε κατάσταση αποτυχίας που επιστρέφει αποκρίσεις HTTP σε συνδυασμό με έναν κωδικό κατάστασης "500".

Σε αυτήν την περίπτωση, η σύνδεση στον κεντρικό υπολογιστή παρασκηνίου που απέτυχαν παραμένει στο χώρο συγκέντρωσης σύνδεσης WCF ChannelFactory επειδή επιστρέφει αποκρίσεις HTTP σε έγκυρη και προκαλεί ένα υψηλός ρυθμός αποτυχημένων αιτήσεων. Δεν υπάρχει κάποιος μηχανισμός που είναι διαθέσιμη για την κατάργηση μιας σύνδεσης σε έναν κεντρικό υπολογιστή απέτυχε, το που θα μπορούσε να οδηγήσει σε αιτήσεις προσκηνίου που αποτυγχάνουν.

Για να ενεργοποιήσετε αυτήν την επείγουσα επιδιόρθωση, προσθέστε την ακόλουθη γραμμή appSettings στο αρχείο ρύθμισης παραμέτρων: <appSettings> <add key="wcf:httpTransportBinding:useUniqueConnectionPoolPerFactory" value="true"/>
</appSettings>
Μετά την ενεργοποίηση αυτής της επείγουσας επιδιόρθωσης, θα έχει ένα ξεχωριστό σύνολο συνδέσεων κάθε εμφάνιση της ChannelFactory δημιουργούνται που χρησιμοποιεί τη μεταφορά HTTP. Αυτό επιτρέπει στους προγραμματιστές διαμερισμάτων τους συνδέσεις σε ξεχωριστό σύνολα έως τη δημιουργία πολλών αντικειμένων ChannelFactory . Αυτό επιτρέπει την απόθεση μιας σύνδεσης σε έναν κεντρικό υπολογιστή απέτυχε, κλείνοντας την παρουσία ChannelFactory που σχετίζεται με τη σύνδεση στον κεντρικό υπολογιστή απέτυχε. Όταν κλείνετε μια περίοδο λειτουργίας του ChannelFactory , οι τις συνδέσεις στο χώρο συγκέντρωσης δεν κλείσει αμέσως επειδή ελέγχονται από τη συμπεριφορά ομαδοποίησης της κλάσης ServicePointManager . Είναι σημαντικό να ορίσετε ένα χρονικό όριο αδράνειας χαμηλής προεπιλεγμένης εάν γίνεται πολλά αντικείμενα ChannelFactory δημιουργούνται και κλειστή για την παρεμπόδιση της περίπτωσης όπου πολλά αδρανείς συνδέσεις που βρίσκονται σε εκκρεμότητα κλεισίματος.

Το ζήτημα 7

Ας υποθέσουμε ότι θέλετε να υποστηρίζει πολλές ταυτόχρονες λήψεις ή αποστολές σε μια υπηρεσία WCF που εκθέτει μια απόληξη WebHttpBinding . Μεταφορά περιεχομένου μεγάλου όγκου δεδομένων, χρησιμοποιώντας τη λειτουργία ροής (αντί της λειτουργίας στο buffer) θα προκαλέσει την υπηρεσία για να αντιμετωπίσετε ζητήματα επιδόσεων, ανεξάρτητα από το αν έχει προστεθεί ένα DispatcherSynchronizationBehavior .

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

Αυτή η επείγουσα επιδιόρθωση είναι ενεργοποιημένη, όταν η ιδιότητα AsynchronousSendEnabled από το DispatcherSynchronizationBehavior έχει οριστεί στην τιμή true. Για να το απενεργοποιήσετε, καταργήστε το dispatcherSynchronizationBehaviorή να ορίσει ρητά την ιδιότητα AsynchronousSendEnabled στην τιμή false:<system.ServiceModel> <behaviors>
<endpointBehaviors>
<behavior name="MyEndpointBehavior">
<dispatcherSynchronization asynchronousSendEnabled="false" maxPendingReceives="5" />
</behavior>
</endpointBehaviors>
</behaviors>
</system.ServiceModel>
Το ζήτημα 8

Ας υποθέσουμε ότι εφαρμόζετε την ενημερωμένη έκδοση Σεπτεμβρίου 2014 Ρωσικά ζώνης ώρας (ενημερωμένη έκδοση 2998527) στον υπολογιστή σας. Όταν έχετε μια εφαρμογή που χρησιμοποιεί το Microsoft .NET Framework και TimeZoneInfo κλάση, η εφαρμογή μπορεί να υπολογίσει σωστά χρόνο. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα 3012229 ενημέρωση .

Αυτή η επείγουσα επιδιόρθωση διορθώνει το offset για εύρεση βασική ζώνη ώρας.

Το ζήτημα 9

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

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

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

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

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

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

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

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

×