Sümptomid
Oletagem, et versiooniks Microsoft .NET Frameworki 4.6 teie arvutisse. Kui kasutate rakendust, mis kasutab Windows side raamistik (WCF) XML-i SOAP sõnumite saatmiseks, kodeering võib võtta pisut kauem. Mõnel juhul võib see mõjutada kus server rakenduse töödeldavate taotluste määr.
Põhjus
See probleem ilmneb uue just (JIT) kompilaator, mille nimi on RyuJIT tõttu. Selle koostaja kasutab erinevaid optimeerimine kui pärand JIT64 kompilaator. Meetod kuum koodi tee XmlDictionaryWriter kodeerimiseks on optimeeritud uue JIT-kompilaatori ja loodud native juhiseid aeglasemalt ja kodeering võtab kauem aega. Kui SOAP sõnum sisaldab mitmeid strings olema kodeeritud, seda aeglasemalt koodi kasutatakse sagedamini ja võib mõjutada encoding aega.
Lahendus
Selle probleemi lahendamiseks konfigureerige rakenduse keelata ngen System.Runtime.Serialization.dll komplekti ja pärand mootor JIT kasutamiseks. Selleks kasutage ühte järgmistest meetoditest.
-
Seadistage järgmised keskkonnamuutujaid.
COMPLUS_useLegacyJit=1
COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization -
Registris, looge üks järgmistest alamvõtmetest:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Seejärel lisage järgmised väärtused:-
Võtme nimi: useLegacyJit
Tüüp: REG_WORD
Väärtus: 1 -
Võtme nimi: DisableNativeImageLoadList
Tüüp: REG_SZ
Väärtus: System.Runtime.Serialization
-
-
Lisage järgmine tekst < rakendus >. exe.config faili. Näidatud jaotiste loomine, kui need pole juba olemas.<configuration> <runtime>
<useLegacyJit enabled="1">
<disableNativeImageLoad>
<assemblyIdentity name="System.Runtime.Serialization" />
</disableNativeImageLoad>
</runtime>
</configuration>
.NET Frameworki 4.6 teadaolevate probleemide kohta lisateabe saamiseks vaadake teadaolevad probleemid .NET Frameworki 4.6.
Lisateabe saamiseks
Toote Versioonimine muudatused ja nende mõju .NET Frameworki 4.6 kohta lisateabe saamiseks vaadake teemat Rakenduste ühilduvuse .NET Frameworki 4.6.