Причини
Припустімо, що оновлення для Microsoft .NET Framework 4.6 на вашому комп'ютері. Якщо використовується застосунок, який використовує Windows Communication Framework (WCF) для надсилання повідомлень з XML SOAP, кодування, може знадобитися трохи більше часу. У деяких випадках це може впливати на швидкість, з якою застосунок-сервер може обробляти запити.
Причина
Ця проблема виникає, через новий Just-In-Time JIT-компілятор з іменем RyuJIT. Це компілятор використовує в різних оптимізації компілятор JIT64 попередніх версій, ніж. Метод на шлях, призначених коду для кодування рядків у, XmlDictionaryWriter не оптимізовано для нового JIT-компілятору згенерований власних інструкції, працювати повільніше і кодування триває довше. Повідомлення SOAP, містить велику кількість рядків бути закодовані, цей повільніше код використовується частіше і може вплинути на час кодування.
Вирішення
Щоб вирішити цю проблему, налаштування, застосунок вимкнути ngen для збирання System.Runtime.Serialization.dll та використання застарілих JIT-обробника. Для цього скористайтеся одним із наведених нижче способів.
-
Установіть такі змінні середовища:
COMPLUS_useLegacyJit=1
COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization -
Створення будь-який із таких підрозділів реєстру:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Додайте такі значення:-
Ім'я розділу: useLegacyJit
Тип: REG_WORD
Значення: 1 -
Ім'я розділу: DisableNativeImageLoadList
Тип: REG_SZ
Значення: System.Runtime.Serialization
-
-
Додайте наведений нижче текст < додаток >. exe.config файл. Створення зазначених розділів, якщо вони ще не були встановлені.<configuration> <runtime>
<useLegacyJit enabled="1">
<disableNativeImageLoad>
<assemblyIdentity name="System.Runtime.Serialization" />
</disableNativeImageLoad>
</runtime>
</configuration>
Щоб отримати додаткові відомості про відомі проблеми, в .NET Framework-4.6 див. відомі проблеми, що в .NET Framework 4.6.
Додаткові відомості
Щоб отримати додаткові відомості про зміни версій продуктів і їх наслідки в .NET Framework-4.6 див. У .NET Framework-4.6 сумісність програм.