Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Причини

Припустімо, що оновлення для 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 сумісність програм.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×