Συλλογή επειγουσών επιδιορθώσεων 2784153 για το 4.5 Framework .NET στο Windows 8 και Windows Server 2012

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2784153 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Εισαγωγή

Αυτό το άρθρο περιγράφει Συλλογή επειγουσών επιδιορθώσεων 2784153 για το Microsoft .NET Framework 4.5 Service Pack 2 (SP2) στα Windows 8 και 2012 διακομιστή των Windows. Αυτή η συλλογή επειγουσών επιδιορθώσεων είναι διαθέσιμη για να διορθώσετε ορισμένα ζητήματα στο the.NET πλαίσιο 4.5. Για περισσότερες πληροφορίες σχετικά με τα ζητήματα που επιλύεται από την επείγουσα επιδιόρθωση, ανατρέξτε στην ενότητα "Θέματα που επιλύει η συλλογή επειγουσών επιδιορθώσεων".

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

Πληροφορίες επείγουσας επιδιόρθωσης

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

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

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

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε το Microsoft .NET Framework 4.5 Service Pack 1 (SP1) εγκατεστημένο στα Windows 8 ή 2012 διακομιστή των Windows.

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

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

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

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

Πληροφορίες αρχείου

Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
assets folding start collapsed
Η καθολική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα " ζώνη ώρας " στο στοιχείο " ημερομηνία και ώρα " στον πίνακα ελέγχου.
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 8 που βασίζονται σε τεχνολογία x 86
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Presentationframework.dll4.0.30319.190516,187,01628-Nov-201223:53x 86
System.identitymodel.dll4.0.30319.190511,084,42428-Nov-201223:53x 86
System.Runtime.serialization.dll4.0.30319.190511,051,17628-Nov-201223:53x 86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:53x 86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:53x 86
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:53x 86
System.dll4.0.30319.190513,448,76028-Nov-201223:53x 86
Mscorlib.dll4.0.30319.190515,171,16828-Nov-201223:53x 86
Normidna.nlpΔεν ισχύει59,34206-Ιουλ-201220:03Δεν ισχύει
Normnfc.nlpΔεν ισχύει47,07606 - Ιουλ-201220:03Δεν ισχύει
Normnfd.nlpΔεν ισχύει40,56606-Ιουλ-201220:03Δεν ισχύει
Normnfkc.nlpΔεν ισχύει67,80806-Ιουλ-201220:03Δεν ισχύει
Normnfkd.nlpΔεν ισχύει61,71806-Ιουλ-201220:03Δεν ισχύει
CLR.dll4.0.30319.190516,876,62428-Nov-201223:53x 86
Mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223:53x 86
Mscordbi.dll4.0.30319.190511,096,67228-Nov-201223:53x 86
Sos.dll4.0.30319.19051746,94428-Nov-201223:53x 86
Presentationcore.dll4.0.30319.190513,224,57628-Nov-201223:53x 86
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:53x 86
Για όλες τις υποστηριζόμενες εκδόσεις που βασίζονται σε επεξεργαστή x 64 του Windows 8and Windows Server 2012
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Mscorlib.dll4.0.30319.190515,120,46428-Nov-201223:54x 64
Normidna.nlpΔεν ισχύει59,34206-Ιουλ-201220:02Δεν ισχύει
Normnfc.nlpΔεν ισχύει47,07606 - Ιουλ-201220:02Δεν ισχύει
Normnfd.nlpΔεν ισχύει40,56606-Ιουλ-201220:02Δεν ισχύει
Normnfkc.nlpΔεν ισχύει67,80806-Ιουλ-201220:02Δεν ισχύει
Normnfkd.nlpΔεν ισχύει61,71806-Ιουλ-201220:02Δεν ισχύει
CLR.dll4.0.30319.190519,803,72828-Nov-201223:54x 64
Mscordacwks.dll4.0.30319.190511,742,83228-Nov-201223:54x 64
Mscordbi.dll4.0.30319.190511,497,05628-Nov-201223:54x 64
Presentationframework.dll4.0.30319.190516,187,01628-Nov-201223:54x 86
Sos.dll4.0.30319.19051785,36028-Nov-201223:54x 64
System.identitymodel.dll4.0.30319.190511,084,42428 -Nov-201223:54x 86
System.Runtime.serialization.dll4.0.30319.190511,051,17628-Nov-201223:54x 86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:54x 86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:54x 86
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:54x 86
System.dll4.0.30319.190513,448,76028-Nov-201223:54x 86
Presentationcore.dll4.0.30319.190513,207,66428-Nov-201223:54x 64
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:54x 64
Presentationframework.dll4.0.30319.190516,187,01628-Nov-201223:53x 86
System.identitymodel.dll4.0.30319.190511,084,42428-Nov-201223:53x 86
System.Runtime.serialization.dll4.0.30319.190511,051,17628-Nov-201223:53x 86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:53x 86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:53x 86
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:53x 86
System.dll4.0.30319.190513,448,76028-Nov-201223:53x 86
Mscorlib.dll4.0.30319.190515,171,16828-Nov-201223:53x 86
Normidna.nlpΔεν ισχύει59,34206-Ιουλ-201220:03Δεν ισχύει
Normnfc.nlpΔεν ισχύει47,07606 - Ιουλ-201220:03Δεν ισχύει
Normnfd.nlpΔεν ισχύει40,56606-Ιουλ-201220:03Δεν ισχύει
Normnfkc.nlpΔεν ισχύει67,80806-Ιουλ-201220:03Δεν ισχύει
Normnfkd.nlpΔεν ισχύει61,71806-Ιουλ-201220:03Δεν ισχύει
CLR.dll4.0.30319.190516,876,62428-Nov-201223:53x 86
Mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223:53x 86
Mscordbi.dll4.0.30319.190511,096,67228-Nov-201223:53x 86
Sos.dll4.0.30319.19051746,94428-Nov-201223:53x 86
Presentationcore.dll4.0.30319.190513,224,57628-Nov-201223:53x 86
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:53x 86
Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
assets folding end collapsed

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

Χρόνος εκτέλεσης κοινής γλώσσας Θέματα (CLR)

Θέμα 1

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

Θέμα 2

Η μέθοδος PerformanceCounterCategory.GetCategories δεν είναι δυνατό να επιστρέψει μια λίστα των επιδόσεων κατηγοριών μετρητών σε ορισμένα λειτουργικά συστήματα που χρησιμοποιούν γλώσσες εκτός της αγγλικής. Επιπλέον, εάν μια εφαρμογή .NET Framework εκτελεί κώδικα που μοιάζει με το ακόλουθο, η απαρίθμηση των κατηγοριών μετρητών επιδόσεων, επιστρέφεται τιμή:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Αφού εφαρμόσετε την επείγουσα επιδιόρθωση, πρέπει να προσθέσετε το ακόλουθο κλειδί νέα ρύθμιση παραμέτρων LocalizedPerfCounter στο αρχείο ρύθμισης παραμέτρων εφαρμογής για την εφαρμογή του .NET Framework:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Θέματα της υποδομής επικοινωνιών των Windows (WCF)

Θέμα 1

Ας υποθέσουμε ότι υπάρχει μια εφαρμογή που χρησιμοποιεί την κλάση System.Xml.XmlDictionaryReader WCF ανάγνωση UTF-8 χαρακτήρες Unicode με κωδικοποίηση. Όταν η εφαρμογή διαβάζει ορισμένοι χαρακτήρες Unicode που εμπίπτουν σε μια συγκεκριμένη περιοχή, η διαδικασία ανάγνωσης ενδέχεται να είναι αργή.

ΣημείωσηΓια περισσότερες πληροφορίες σχετικά με την κλάση System.Xml.XmlDictionaryReader, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
Γενικές πληροφορίες σχετικά με την κλάση XmlDictionaryReader


Θέμα 2

Σε έναν υπολογιστή που εκτελεί το 4.5 του .NET Framework ή παλαιότερη έκδοση, εφαρμογές WCF δυνατότητα πρόσβασης ένα πιστοποιητικό προγράμματος-πελάτη, εάν η ιδιότητα HttpsTransportBindingElement.RequireClientCertificate έχει οριστεί στηντιμή FALSE. Όταν μια εφαρμογή προσπαθεί να την πρόσβαση στα πιστοποιητικά προγράμματος-πελάτη, WCFoperates σε μία από τις ακόλουθες λειτουργίες:
  • απαιτούν ή απόρριψη
  • δεν απαιτείται και δεν επικυρώνουν
Σε αυτήν την περίπτωση, δεν μπορείτε να δημιουργήσετε μια εφαρμογή για το πιστοποιητικό ελέγχου είναι προαιρετικές (για παράδειγμα, δεν μπορείτε να δημιουργήσετε μια εφαρμογή που χρησιμοποιεί την κατάσταση λειτουργίαςδεν απαιτεί πιστοποιητικά αλλά να επαληθεύσει εάν παρέχεται ). Αυτή η επείγουσα επιδιόρθωση επιτρέπει στην εφαρμογή να προσθέσετε μια ρύθμιση ανά τελικό σημείο που παρέχει το πιστοποιητικό προγράμματος-πελάτη για τις εφαρμογές WCF, εάν το πρόγραμμα-πελάτης παρέχει το πιστοποιητικό. Ωστόσο, το πιστοποιητικό είναι προαιρετική. Συνδέσεις δεν θα αναιρεθούν, αν δεν παρέχεται πιστοποιητικό. Για παράδειγμα, μια τοποθεσία Web μπορεί να δοκιμάστε να χρησιμοποιήσετε τον έλεγχο ταυτότητας φορμών για να επικυρώσετε μια προσπάθεια πρόσβασης σε ένα διακομιστή και να δώσετε πρόσθετα δικαιώματα εάν παρουσιάζεται η παρουσία ενός πιστοποιητικού προγράμματος-πελάτη στο διακομιστή.

Για την ανάπτυξη της εφαρμογής, να δημιουργήσετε μια συμπεριφορά EndpointBehavior και στη συνέχεια να προσθέσετε τη συμπεριφορά σε μια σύνδεση του τελικού σημείου. Για παράδειγμα, μπορείτε να εκτελέσετε τον ακόλουθο κώδικα για να δημιουργήσετε τη μέθοδο και να προσθέσετε τη συμπεριφορά:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
Εναλλακτικά, μπορείτε να προσθέσετε την ακόλουθη ρύθμιση τελικού σημείου στη συλλογή παραμέτρους σύνδεσης:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Θέμα 3

Κατά την εκτέλεση μιας υπηρεσίας WCF που υποστηρίζει εντοπισμού WS μέσω πρωτοκόλλου UDP (User Datagram) σε ένα διακομιστή, ενδέχεται να αντιμετωπίσετε ένα ή περισσότερα από τα ακόλουθα ζητήματα:
  • Η χρήση της CPU αυξάνεται απροσδόκητα στο διακομιστή.
  • Κυκλοφορία πολλαπλής διανομής είναι μεγαλύτερο από το αναμενόμενο.
  • Πολλά μηνύματα σφάλματος SOAP που παρατηρούνται σε ένα δίκτυο όπου αναπτύσσεται 4.5 του .NET Framework σε όλες ή ένα υποσύνολο των υπολογιστών.
Αυτή η επείγουσα επιδιόρθωση αποτρέπει που επιστρέφονται από ένα τελικό σημείο UDP όταν λαμβάνεται ένα μήνυμα πολλαπλής διανομής εντοπισμού WS σε ένα τελικό σημείο που δεν έχει ρυθμιστεί για εντοπισμό WS τα μηνύματα σφάλμα SOAP.

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

Θέματα υποδομή παρουσίασης των Windows (WPF)


Θέμα 1

Κακή απόδοση εκτύπωσης προκύπτει όταν χρησιμοποιείτε την υπηρεσία με βάση το πλαίσιο 4.5 WPF a.NET για να εκτυπώσετε σε έναν εκτυπωτή διασύνδεσης συσκευών γραφικών (GDI) σε ένα λειτουργικό σύστημα. Αυτό το ζήτημα προκύπτει, εάν ισχύουν οι ακόλουθες συνθήκες:
  • Το λειτουργικό σύστημα που φιλοξενεί την υπηρεσία χρησιμοποιεί μια γλώσσα εκτός της αγγλικής.
  • Το λειτουργικό σύστημα έχει ένα από τα εγκατεστημένα τα εξής προϊόντα:
    • WPF έκδοση 4.0
    • WPF έκδοση 4.5
    • WPF έκδοση 3.5 και την επείγουσα επιδιόρθωση που περιγράφεται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft (ή μια αναβάθμιση επείγουσα επιδιόρθωση που περιέχει αυτήν την επείγουσα επιδιόρθωση):
      980294 Οι χαρακτήρες στη γραμματοσειρά γραμμικού κώδικα που εκτυπώνονται με τη γραμματοσειρά Wingdings σε ένα έγγραφο XPS που δημιουργείται με χρήση του .NET Framework 3.0
  • Μπορείτε να εκτυπώσετε ένα έγγραφο με πολλά τμήματα του κειμένου.
Αυτό το ζήτημα προκύπτει επειδή μια λειτουργία αναζήτησης πραγματοποιείται κάθε φορά που η διαδικασία εκτύπωσης καλεί ένα μπλοκ κειμένου για να βρείτε τη γραμματοσειρά GDI που χρησιμοποιείται για την εμφάνιση του κειμένου. Τη χρήση πόρων της λειτουργίας αναζήτησης αυξάνεται κατά την εφαρμογή της επείγουσας επιδιόρθωσης, το οποίο είναι κατανεμημένο σε KB980294, WPF έκδοση 4.0 και WPF έκδοση 4.5. Επιπλέον, τη χρήση πόρων της λειτουργίας αναζήτησης dominates η συνολική χρήση πόρων της διαδικασίας εκτύπωσης. Αυτή η επείγουσα επιδιόρθωση επιλύει ένα γνωστό ζήτημα στη λογική που αποθηκεύει προσωρινά τα αποτελέσματα της λειτουργίας αναζήτησης. Αφού εφαρμόσετε την επείγουσα επιδιόρθωση, τη χρήση πόρων της λειτουργίας αναζήτησης συμβαίνει μία φορά ανά γραμματοσειρών GDI αντί να εμφανίζεται μία φορά ανά μπλοκ κειμένου.

Θέμα 2

Εξετάστε το ακόλουθο σενάριο:
  • Έχετε μια εφαρμογή που περιέχει ένα στοιχείο ελέγχου με δυνατότητα επεξεργασίας WPF βασίζεται στο .NET Framework 4.5. Το στοιχείο ελέγχου χρησιμοποιεί ένα Input Method Editor (IME).
  • Μπορείτε να εισάγετε κείμενο στο στοιχείο ελέγχου.
  • Το στοιχείο ελέγχου να αλλάξετε το κείμενο που έχει εισαχθεί. Τα ακόλουθα είναι παραδείγματα αυτής της συμπεριφοράς:
    • Ας υποθέσουμε ότι έχετε ένα πλαίσιο κειμένου στοιχείο ελέγχου έχει την ιδιότητα Text συνδέεται με δεδομένα. Το έναυσμα προέλευσης της ενημερωμένης έκδοσης για μια TextBox.Text σύνδεση της ιδιότητας ορίζεται σε PropertyChanged. Όπως μπορείτε να εισάγετε το κείμενο, αποστέλλεται σε μια ιδιότητα βάσης δεδομένων στοιχείου που περιγράφεται στη διαδρομή της σύνδεσης. Επιπλέον, το κείμενο μπορεί να αντικατασταθεί με μια άλλη, από το ίδιο το στοιχείο δεδομένων ή από τους μετατροπείς που εμπλέκονται στη σύνδεση.
    • Ας υποθέσουμε ότι έχετε ένα στοιχείο ελέγχου πλαισίου επεξεργάσιμο σύνθετο με ενεργοποιημένη τη ρύθμιση αναζήτησης κειμένου. Κατά την πληκτρολόγηση κειμένου, το στοιχείο ελέγχου σύνθετου πλαισίου προσπαθεί να εντοπίσει το κείμενο από τη λίστα των διαθέσιμων επιλογών. Εάν το στοιχείο ελέγχου βρίσκει μια επιλογή που αρχίζει με το κείμενο, το κείμενο θα αντικατασταθεί από το πλήρες κείμενο της την αντίστοιχη επιλογή.
  • Μπορείτε να ενεργοποιήσετε το IME για να στείλετε ένα μήνυμα WM_IME_CHAR σε μια εφαρμογή WPF, όταν το στοιχείο ελέγχου βρίσκεται σε κατάσταση "κείμενο έχει τροποποιηθεί από το στοιχείο ελέγχου".

    ΣημείωσηΗ ακριβής σειρά των χαρακτήρων που προκαλεί αυτό το μήνυμα διαφέρει σημαντικά μεταξύ διαφορετικών IME. Ορισμένα προγράμματα IME χωρίς αποστολή αυτού του μηνύματος σε όλα.
Σε αυτό το σενάριο, η εφαρμογή που βασίζεται στο .NET Framework 4.5 μπορεί να διακοπεί με μια εξαίρεση System.InvalidOperationException.

Για να επιλύσετε αυτό το ζήτημα, εφαρμόστε την επείγουσα επιδιόρθωση. Αυτή η επείγουσα επιδιόρθωση επιλύει επίσης ένα συγκεκριμένο θέμα, με την οποία το Visual Studio 2012 διακόπτεται όταν επεξεργάζεστε ένα διακομιστή ομάδας υποδομής (TFS) λειτουργεί μαζί με το IME ΠινΓιν Engkoo ενεργοποιημένο το στοιχείο. Ακολουθεί μια λεπτομερή περιγραφή του αυτό το ζήτημα:

Ας υποθέσουμε ότι μπορείτε να εισάγετε κείμενο στο πεδίο "Ανάθεση σε" ένα στοιχείο εργασίας στο Visual Studio 2012. Όταν έπειτα πατήσετε το Enter μετά την εισαγωγή του κειμένου, το Engkoo IME στέλνει το μήνυμα WM_IME_CHAR. Επομένως, η Visual Studio 2012 διακόπτεται.

ΣημείωσηΕισαγωγή κειμένου σεάλλα πεδία του στοιχείου εργασίας TFS μπορεί επίσης να προκαλέσει αυτό το ζήτημα.
ΣημείωσηΑυτό το ζήτημα παρουσιάζεται επίσης σε WPF έκδοση 4.0 ή παλαιότερη έκδοση του WPF. Ωστόσο, η ενημέρωση κώδικα ισχύει μόνο για WPF έκδοση 4.5.
Θέμα 3

Εξετάστε το ακόλουθο σενάριο:
  • Έχετε μια εφαρμογή WPF που δηλώνει μια ιδιότητα συνδέεται με δεδομένα. Η ιδιότητα συνδέεται με δεδομένα περιέχει μια σύνδεση που έχει μια σύνθετη διαδρομή. Για παράδειγμα, η σύνδεση έχει την ακόλουθη διαδρομή:
    {Η σύνδεση Path=A.B.C.D}
  • Μπορείτε να δημιουργήσετε ένα μοντέλο δεδομένων που προκαλεί μια ειδοποίηση PropertyChanged για ορισμένα στοιχεία της διαδρομής σε ένα νήμα εργασίας. Για παράδειγμα, το νήμα διαδικασίας εργασίας δημιουργεί μια ειδοποίηση αλλαγής ιδιότητας γ.

    Σημειώσεις
    • Το νήμα διαδικασίας εργασίας μπορεί να είναι οποιοδήποτε νήμα διαφορετικό από το νήμα του περιβάλλοντος εργασίας Χρήστη.
    • Το νήμα περιβάλλοντος εργασίας Χρήστη είναι το νήμα που έχουν δηλωθεί από τη σύνδεση.
  • Πριν από το νήμα του περιβάλλοντος εργασίας Χρήστη επεξεργάζεται την κοινοποίηση του PropertyChanged, το μοντέλο δεδομένων παρουσιάζει μια άλλη ειδοποίηση PropertyChanged για μια παλαιότερη στοιχείο της διαδρομής. Για παράδειγμα, έχετε ένα νήμα παρουσιάζει μια ειδοποίηση αλλαγής για την ιδιότητα α.

    ΣημείωσηΗ δεύτερη ειδοποίηση PropertyChanged μπορεί να συμβεί σε κάθε νήμα. Αυτό περιλαμβάνει το νήμα περιβάλλοντος εργασίας Χρήστη.
Στην περίπτωση αυτή, παραβλέπεται η δεύτερη ειδοποίηση. Επιπλέον, παρουσιάζεται απώλεια δεδομένων. Για παράδειγμα, η ιδιότητα D αποκτά την αρχική τιμή της ιδιότητας α. Ωστόσο, το αναμενόμενο αποτέλεσμα είναι συγκεκριμένη ιδιότητα D λαμβάνει τιμή μετά την αλλαγή της ιδιότητας α.

Σημείωση Αυτό το ζήτημα μπορεί επίσης να επηρεάσει μια παλαιότερη έκδοση του WPF έκδοση 4.5. Ωστόσο, η ενημέρωση κώδικα ισχύει μόνο για WPF έκδοση 4.5.


Θέμα 4

Εξετάστε το ακόλουθο σενάριο:
  • Έχετε μια εφαρμογή WPF που εκτελεί κώδικα για να δηλώσει ένα στοιχείο TextBlock ελέγχου και τον κώδικα που μοιάζει με το ακόλουθο:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Εισαγωγή κειμένου σε μια μεγάλη συμβολοσειρά που είναι 9600 χαρακτήρες ή περισσότερο.
  • Μπορείτε να εκτελέσετε την εφαρμογή σας σε έναν υπολογιστή που εκτελεί το WPF έκδοση 4.5.
Σε αυτό το σενάριο, το στοιχείο ελέγχου TextBlock εμφανίζει πολλές γραμμές κειμένου και κάθε γραμμή του κειμένου που τελειώνει με ελλείψεις. Για παράδειγμα, τον αριθμό των γραμμών που εμφανίζονται είναι n/ 9600.

Σημείωσηn είναι ένα σύμβολο κράτησης θέσης που αντιπροσωπεύει το μήκος του αρχικού κειμένου. Ωστόσο, το αναμενόμενο αποτέλεσμα είναι ότι το στοιχείο ελέγχου TextBlock εμφανίζει μία γραμμή κειμένου που τελειώνει με τις ελλείψεις.

Ιδιότητες

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

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com