Pazīmes
Pieņemsim, ka esat jauninājis Microsoft .NET Framework 4.6 jūsu datorā. Izmantojot lietojumprogrammu, kas izmanto Windows Communication struktūra (WCF) sūtīšanai XML SOAP, kodējumu var aizņemt nedaudz ilgāku laiku. Dažos gadījumos var ietekmēt ātrums, kādā servera lietojumprogramma var apstrādāt pieprasījumu.
Iemesls
Šī problēma rodas, jo jaunu nosaukumu RyuJIT Just-In-Time (JIT) kompilators. Šis kompilators izmanto dažādas optimizācijas par pārmantotajām JIT64 kompilators. Karstā kods ceļā metode kodēšanas virknes XmlDictionaryWriter nav optimizēta jaunu JIT kompilatora ģenerēto vietējā norādījumus palēnināties un kodējumu ilgāk. SOAP ziņojumu ir liels skaits virknes kodējumu, kad šī lēni kods tiek izmantots biežāk un var ietekmēt kodēšanas laikā.
Risinājums
Lai apietu šo problēmu, konfigurējiet programmu atspējotu ngen izmantošanu System.Runtime.Serialization.dll montāžas un izmantot JIT pārmantotās programmas. Lai to izdarītu, izmantojiet kādu no šīm metodēm:
-
Iestatiet vides mainīgos:
COMPLUS_useLegacyJit=1
COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization -
Reģistrā, izveidot kādu no šīm apakšatslēgām:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Pievienojiet šādas vērtības:-
Atslēgas nosaukums: useLegacyJit
Tips: REG_WORD
Vērtība: 1 -
Atslēgas nosaukums: DisableNativeImageLoadList
Tips: REG_SZ
Vērtība: System.Runtime.Serialization
-
-
Pievienojiet šādu tekstu < app >. exe.config failu. Izveidot, ja tie jau nav norādīts sadaļas.<configuration> <runtime>
<useLegacyJit enabled="1">
<disableNativeImageLoad>
<assemblyIdentity name="System.Runtime.Serialization" />
</disableNativeImageLoad>
</runtime>
</configuration>
Lai iegūtu papildinformāciju par zināmajām problēmām .NET Framework 4.6 skatiet zināmās problēmas saistībā ar .NET Framework 4.6.
Papildinformācija
Lai iegūtu papildinformāciju par produkta versijas izmaiņas un to ietekmi uz .NET Framework 4.6, skatiet .NET Framework 4.6 lietojumprogrammu saderību.