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.