Šiuo metu esate neprisijungę, laukiama, kol iš naujo prisijungsite prie interneto

Efektyvumo problema, kai naudojate WCF siųsti .NET Framework 4.6 XML SOAP

SVARBU: šis straipsnis išverstas naudojant „Microsoft“ mašininio vertimo programinę įrangą ir gali būti pataisytas naudojant „Community Translation Framework“ (CTF) technologiją. „Microsoft“ siūlo mašinos išverstus ir po to bendruomenės suredaguotus straipsnius, taip pat žmogaus išverstus straipsnius siekdama suteikti prieigą prie visų savo žinių bazės straipsnių daugeliu kalbų. Mašinos išverstuose ir vėliau paredaguotuose straipsniuose gali būti žodyno, sintaksės ir / arba gramatikos klaidų. „Microsoft“ neatsako už jokius netikslumus, klaidas arba žalą, patirtą dėl neteisingo turinio vertimo arba mūsų klientų naudojimosi juo. Daugiau apie CTF žr. http://support.microsoft.com/gp/machine-translation-corrections.

Spustelėkite čia, norėdami pamatyti šio straipsnio versiją anglų kalba: 3076436
Požymiai
Tarkime, kad turite atnaujinti Microsoft .NET Framework 4.6 jūsų kompiuteryje. Kai naudojate programą, kuri naudoja Windows ryšio Framework(WCF) XML SOAP siųsti, kodavimą, gali užtrukti šiek tiek ilgiau. Kai kuriais atvejais tai gali turėti įtakos dydis, kai serverio taikomosios programos gali apdoroti užklausos.
Priežastis
Ši problema kyla dėl naujų laiku (JIT) kompiliatorių, pavadintą RyuJIT. Šis kompiliatorius naudoja kitą optimizavimas nei senstelėjusios įrangos JIT64 kompiliatorius. Aktyvinimo kodas kelias metodas kodavimoXmlDictionaryWriter teksto nėra optimizuotas naują JIT kompiliavimo ir sugeneruotas pirminio nurodymus lėčiau ir kodavimą trunka ilgiau. SOAP pranešimo yra daug eilutes ir būti užkoduoti, šis lėčiau kodas naudojamas dažniau ir gali turėti įtakos kodavimo laiko.
Sprendimas
Norėdami išspręsti šią problemą, sukonfigūruoti, kad programa ngen naudoti System.Runtime.Serialization.dll surinkti ir naudoti senstelėjusios įrangos JIT modulis. Norėdami tai padaryti, naudokite vieną iš toliau nurodytų būdų:
  • Nustatykite aplinkos kintamieji:

    COMPLUS_useLegacyJit = 1
    COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization
  • Į registrą, sukurkite vieną iš šių dalinių raktų:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\. NETFramework
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\. NETFramework

    Tada įtraukite šias reikšmes:
    • Rakto pavadinimas: useLegacyJit
      Tipas: REG_WORD
      Reikšmė: 1
    • Rakto pavadinimas: DisableNativeImageLoadList
      Tipas: REG_SZ
      Reikšmė: System.Runtime.Serialization
  • Pridėti šį tekstą į <app>. exe.config failą. Sukurti nurodyti skyrių, jei jie dar nėra.</app>
    <configuration>         <runtime>              <useLegacyJit enabled="1">             <disableNativeImageLoad>                 <assemblyIdentity name="System.Runtime.Serialization" />             </disableNativeImageLoad>          </runtime>     </configuration>


Jei norite gauti daugiau informacijos apie žinomas ".NET Framework 4.6" problemas, žr. Žinomos problemos, .NET Framework 4.6.
Daugiau informacijos
Jei norite gauti daugiau informacijos apie produkto versijos pakeitimus ir jų poveikį .NET Framework 4.6, žr..NET Framework 4.6 taikomųjų programų suderinamumas.

Įspėjimas: šis straipsnis išverstas automatiškai

Savybės

Straipsnio ID: 3076436 – Paskutinė peržiūra: 07/22/2015 19:36:00 – Peržiūra: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbexpertiseadvanced kbtshoot kbmt KB3076436 KbMtlt
Atsiliepimai