Συλλογή επειγουσών επιδιορθώσεων 2783808 για το 4.5 .NET Framework σε Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 και Windows Vista SP2

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

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

Εισαγωγή

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

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

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

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

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

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

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε the.NET SP1 4.5 Framework εγκατεστημένα στα Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 ή Windows Vista SP2.

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

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

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

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

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

Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
assets folding start collapsed
Η καθολική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία αναφέρονται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε το Ζώνη ώρας στο το Ημερομηνία και ώρα στοιχείο στον πίνακα ελέγχου.
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7, Windows 7 SP1, Windows 2008 SP2 και Windows Vista SP2 που βασίζονται σε τεχνολογία x 86
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
CLR.dll4.0.30319.190476,876,60828-Nov-201201:28x 86
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201:28x 86
Mscordbi.dll4.0.30319.190471,096,65628-Nov-201201:28x 86
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202:39x 86
Presentationcore.dll4.0.30319.190473,224,56028-Nov-201202:39x 86
Presentationframework.dll4.0.30319.190476,187,01628-Nov-201202:39x 86
Sos.dll4.0.30319.19047746,94428-Nov-201201:28x 86
System.dll4.0.30319.190473,449,28828-Nov-201202:39x 86
System.identitymodel.dll4.0.30319.190471,084,92828-Nov-201202:39x 86
System.Printing.dll4.0.30319.19047342,00028-Nov-201202:39x 86
System.Runtime.serialization.dll4.0.30319.190471,051,69628-Nov-201202:39x 86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Nov-201202:39x 86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Nov-201202:39x 86
System.ServiceModel.dll4.0.30319.190476,368,78428-Nov-201202:39x 86
Windowsbase.dll4.0.30319.190471,237,48828-Nov-201202:39x 86
Για όλες τις υποστηριζόμενες εκδόσεις που βασίζονται σε επεξεργαστή x 64 των Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 και Windows Vista SP2
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
CLR.dll4.0.30319.190479,804,22428-Nov-201200:33x 64
CLR.dll4.0.30319.190476,876,60828-Nov-201201:28x 86
Mscordacwks.dll4.0.30319.190471,742,81628-Nov-201200:33x 64
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201:28x 86
Mscordbi.dll4.0.30319.190471,497,04028-Nov-201200:33x 64
Mscordbi.dll4.0.30319.190471,096,65628-Nov-201201:28x 86
Mscorlib.dll4.0.30319.190475,120,46428-Nov-201200:33x 64
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202:39x 86
Presentationcore.dll4.0.30319.190473,207,68028-Nov-201200:33x 64
Presentationcore.dll4.0.30319.190473,224,56028-Nov-201202:39x 86
Presentationframework.dll4.0.30319.190476,187,01628-Nov-201202:39x 86
Sos.dll4.0.30319.19047785,34428-Nov-201200:33x 64
Sos.dll4.0.30319.19047746,94428-Nov-201201:28x 86
System.dll4.0.30319.190473,449,28828-Nov-201202:39x 86
System.identitymodel.dll4.0.30319.190471,084,92828-Nov-201202:39x 86
System.Printing.dll4.0.30319.19047342,01628-Nov-201200:33x 64
System.Printing.dll4.0.30319.19047342,00028-Nov-201202:39x 86
System.Runtime.serialization.dll4.0.30319.190471,051,69628-Nov-201202:39x 86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Nov-201202:39x 86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Nov-201202:39x 86
System.ServiceModel.dll4.0.30319.190476,368,78428-Nov-201202:39x 86
Windowsbase.dll4.0.30319.190471,237,48828-Nov-201202:39x 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. Όταν μια εφαρμογή προσπαθεί να αποκτήσει πρόσβαση σε πιστοποιητικά προγράμματος-πελάτη, WCF λειτουργεί σε μία από τις ακόλουθες λειτουργίες:
  • απαιτούν ή να απορρίψετε
  • δεν απαιτείται και δεν επικυρώνει
Σε αυτήν την περίπτωση, δεν μπορείτε να δημιουργήσετε μια εφαρμογή για το πιστοποιητικό ελέγχου είναι προαιρετικές (για παράδειγμα, δεν μπορείτε να δημιουργήσετε μια εφαρμογή που χρησιμοποιεί την κατάσταση λειτουργίας δεν απαιτεί πιστοποιητικά αλλά να επαληθεύσει εάν παρέχεται ). Αυτή η επείγουσα επιδιόρθωση επιτρέπει στην εφαρμογή για να προσθέσετε μια ρύθμιση ανά τελικό σημείο που παρέχει το πιστοποιητικό προγράμματος-πελάτη για τις εφαρμογές 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, έκδοση 4.0 του WPF και 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 εμφανίζει μία γραμμή κειμένου που τελειώνει με τα αποσιωπητικά.

Ιδιότητες

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

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

 

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