Ζήτημα επιδόσεων όταν χρησιμοποιείτε WCF για να στείλετε μηνύματα XML SOAP με το 4.6 του .NET Framework

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

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3076436
Συμπτώματα
Ας υποθέσουμε ότι έχετε κάνει αναβάθμιση σε Microsoft .NET Framework 4.6 στον υπολογιστή σας. Όταν χρησιμοποιείτε μια εφαρμογή που χρησιμοποιεί Framework(WCF) επικοινωνίας των Windows για να στείλετε μηνύματα XML SOAP, η κωδικοποίηση μπορεί να διαρκέσει λίγο περισσότερο χρόνο. Σε ορισμένες περιπτώσεις, αυτό μπορεί να επηρεάσει το ρυθμό με τον οποίο μια εφαρμογή διακομιστή μπορεί να επεξεργαστεί αιτήσεις.
Αιτία
Αυτό το ζήτημα παρουσιάζεται εξαιτίας ενός νέου έγκαιρος (JIT) του που ονομάζεται RyuJIT. Αυτό το πρόγραμμα μεταγλώττισης χρησιμοποιεί διαφορετικών βελτιστοποιήσεων από το πρόγραμμα μεταγλώττισης παλαιού τύπου JIT64. Μια μέθοδος σε μια διαδρομή θερμών κώδικα για την κωδικοποίηση συμβολοσειρές με τοXmlDictionaryWriter, απαιτείται δεν έχει βελτιστοποιηθεί για το νέο πρόγραμμα μεταγλώττισης JIT και τις που δημιουργήθηκε εγγενή οδηγίες εκτελούνται πιο αργά και την κωδικοποίηση διαρκεί περισσότερο. Όταν ένα μήνυμα SOAP περιέχει μεγάλο αριθμό συμβολοσειρές για κωδικοποίηση, αυτός ο κωδικός πιο αργή χρησιμοποιείται πιο συχνά και μπορεί να επηρεάσει το χρόνο κωδικοποίησης.
Προτεινόμενη αντιμετώπιση
Για να επιλύσετε αυτό το ζήτημα, ρυθμίστε τις παραμέτρους της εφαρμογής, για να απενεργοποιήσετε τη χρήση ngen για τη συναρμολόγηση του System.Runtime.Serialization.dll και να χρησιμοποιούν το μηχανισμό JIT παλαιού τύπου. Για να γίνει αυτό, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Ορίστε τις παρακάτω μεταβλητές περιβάλλοντος:

    COMPLUS_useLegacyJit = 1
    COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization
  • Στο μητρώο, μπορείτε να δημιουργήσετε οποιαδήποτε από τα ακόλουθα δευτερεύοντα κλειδιά:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\. NETFramework
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\. NETFramework

    Στη συνέχεια, προσθέστε τις ακόλουθες τιμές:
    • Όνομα κλειδιού: useLegacyJit
      Τύπος: REG_WORD
      Τιμή: 1
    • Όνομα κλειδιού: DisableNativeImageLoadList
      Τύπος: REG_SZ
      Τιμή: System.Runtime.Serialization
  • Προσθέστε το ακόλουθο κείμενο για να το <app>. exe.config αρχείο. Δημιουργήστε τις ενότητες που υποδεικνύεται εάν δεν υπάρχουν ήδη.</app>
    <configuration>         <runtime>              <useLegacyJit enabled="1">             <disableNativeImageLoad>                 <assemblyIdentity name="System.Runtime.Serialization" />             </disableNativeImageLoad>          </runtime>     </configuration>


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

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

Ιδιότητες

Αναγνωριστικό άρθρου: 3076436 - Τελευταία αναθεώρηση: 07/22/2015 20:34:00 - Αναθεώρηση: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbexpertiseadvanced kbtshoot kbmt KB3076436 KbMtel
Σχόλια