Problém s výkonom pri odosielať v 4.6 .NET Framework XML SOAP pomocou WCF

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 3076436
Príznaky
Predpokladajme, že ste inovovali na Microsoft .NET Framework 4.6 na počítači. Pri používaní aplikácie, ktorá používa Windows Communication Framework(WCF) odosielať správy XML SOAP, kódovanie môže trvať trochu dlhšie. V niektorých prípadoch môže ovplyvniť rýchlosť akou serverová aplikácia dokáže spracovať požiadavky.
Príčina
Tento problém sa vyskytuje z dôvodu nový kompilátor JIT (JIT), s názvom RyuJIT. Tento kompilátor používa iný optimalizácie ako staršie JIT64 kompilátor. Postup na ceste za chodu kód kódovanie reťazcovXmlDictionaryWriter nie je optimalizovaná pre nových kompilátor JIT pokynov generované natívne pracovať pomalšie a kódovanie trvá dlhšie. Pri SOAP správa obsahuje veľké množstvo reťazca kódované, tento pomalší kód sa používa častejšie a môže ovplyvniť kódovanie čas.
Riešenie
Obísť tento problém, nakonfigurujte aplikácie zakázať používanie ngen System.Runtime.Serialization.dll zhromaždenie a používať staršie nástroj JIT. Na použite jeden z nasledujúcich postupov:
  • Nastavte nasledovné premenné prostredia:

    COMPLUS_useLegacyJit = 1
    COMPLUS_DisableNativeImageLoadList=System.Runtime.serialization
  • V databáze registry vytvorte jeden z nasledujúcich podkľúčov:

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

    Pridajte nasledujúce hodnoty:
    • Názov kľúča: useLegacyJit
      Typ: REG_WORD
      Hodnota: 1
    • Názov kľúča: DisableNativeImageLoadList
      Typ: REG_SZ
      Hodnota: System.Runtime.Serialization
  • Pridajte nasledujúci text do <app>. exe.config súboru. Vytvorenie časti uvedené, ak už nie.</app>
    <configuration>         <runtime>              <useLegacyJit enabled="1">             <disableNativeImageLoad>                 <assemblyIdentity name="System.Runtime.Serialization" />             </disableNativeImageLoad>          </runtime>     </configuration>


Ďalšie informácie o známych problémoch v 4.6 .NET Framework nájdete Známe problémy v 4.6 .NET Framework.
Ďalšie informácie
Ďalšie informácie o zmenách verzií produktu a ich účinkov .NET Framework 4.6 nájdeteOprava inštalácie rozhrania .NET Framework 4.6.

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 3076436 – Posledná kontrola: 07/22/2015 17:54:00 – Revízia: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbexpertiseadvanced kbtshoot kbmt KB3076436 KbMtsk
Pripomienky