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

NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.

Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 3076436
Sümptomid
Oletagem, et versiooniks Microsoft .NET Frameworki 4.6 teie arvutisse. Kui kasutate rakendust, mis kasutab Windows Communication Framework(WCF) XML-i SOAP sõnumite saatmiseks, kodeering võib võtta pisut kauem. Mõnel juhul, see võib 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 stringideXmlDictionaryWriter 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
  • Registri loomine ü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 on <app>. exe.config faili. Näidatud jaotiste loomine, kui need pole juba olemas.</app>
    <configuration>         <runtime>              <useLegacyJit enabled="1">             <disableNativeImageLoad>                 <assemblyIdentity name="System.Runtime.Serialization" />             </disableNativeImageLoad>          </runtime>     </configuration>


.NET Frameworki 4.6 teadaolevate probleemide kohta lisateabe saamiseks vaadake teemat Teadaolevad probleemid .NET Frameworki 4.6.
Lisateave
Toote Versioonimine muudatused ja nende mõju .NET Frameworki 4.6 kohta lisateabe saamiseks vaadake teematRakenduste ühilduvuse .NET Frameworki 4.6.

Hoiatus. See artikkel on masintõlgitud.

Atribuudid

Artikli ID: 3076436 – viimati läbi vaadatud: 07/22/2015 20:33:00 – redaktsioon: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbexpertiseadvanced kbtshoot kbmt KB3076436 KbMtet
Tagasiside