Kui kasutate WCF-i XML-i SOAP sõnumite saatmiseks .NET Frameworki 4.6 JÕUDLUSPROBLEEM

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.

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×