Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Problembeschreibung

Angenommen Sie, Sie auf Ihrem Computer auf Microsoft.NET Framework 4.6 aktualisiert haben. Wenn Sie eine, die Windows Communication Framework (WCF) verwendet Anwendung, um XML-SOAP-Nachrichten senden, dauern die Codierung etwas länger. In einigen Fällen kann die Rate dies mit eine Server-Anwendung Anfragen verarbeiten kann.

Ursache

Dieses Problem tritt aufgrund einer neuen Just-in-Time (JIT)-Compiler mit dem Namen RyuJIT. Dieser Compiler verwendet verschiedene Optimierungen als das ältere JIT64-Compiler. Eine Methode für einen hot Codepfad für Zeichenfolgen in XmlDictionaryWriter Codierung nicht für die neue JIT-Compiler optimiert und generierten systemeigenen Anweisungen langsamer und die Codierung dauert. Eine SOAP-Nachricht eine große Anzahl von Zeichenfolgen zu codierende enthält, wird dieser Code langsamer häufiger verwendet und Codierung Zeit beeinträchtigen.

Problemlösung

Um dieses Problem zu umgehen, konfigurieren Sie die Anwendung so deaktivieren Sie die Verwendung von Ngen für die System.Runtime.Serialization.dll-Assembly zu älteren JIT-Engine. Verwenden Sie hierzu eine der folgenden Methoden:

  • Legen Sie die folgenden Umgebungsvariablen:

    COMPLUS_useLegacyJit=1
    COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization

  • Erstellen Sie in der Registrierung entweder die folgenden Unterschlüssel:

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

    Fügen Sie die folgenden Werte an:

    • Schlüsselname: UseLegacyJit
      Typ: REG_WORD
      Wert: 1

    • Schlüsselname: DisableNativeImageLoadList
      Typ: REG_SZ
      Wert: System.Runtime.Serialization

  • Fügen Sie den folgenden Text an < Anwendung >. exe.config-Datei. Erstellen Sie angezeigte Abschnitte, wenn sie nicht bereits vorhanden sind.<configuration> <runtime>
    <useLegacyJit enabled="1">
    <disableNativeImageLoad>
    <assemblyIdentity name="System.Runtime.Serialization" />
    </disableNativeImageLoad>
    </runtime>
    </configuration>



Weitere Informationen zu bekannten Problemen in.NET Framework 4.6 finden Sie unter bekannte Probleme für.NET Framework 4.6.

Weitere Informationen

Weitere Informationen über Versionskontrolle Produktwechsel und ihre Wirkung in.NET Framework 4.6 finden Sie unter Kompatibilität mit.NET Framework 4.6.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×