ВИПРАВЛЕННЯ: .NET Framework 2.0-SP2-застосунок або .NET Framework 3.5 SP1-застосунок не належним чином позбутися об'єктів безпечний маркер, створених за WindowsIdentity об'єкта

Застосовується до: .NET Framework 3.5 Service Pack 1

Ознаки


Ви маєте Microsoft .NET Framework 2.0 пакет оновлень 2 (SP2) - на основі застосування або в Microsoft .NET Framework 3.5 із пакетом оновлень 1 (SP1) - на основі застосунок, який використовує WindowsIdentity -класу. Після того, як ви видалення об'єкта WindowsIdentity , випадки SafeTokenHandle та SafeLocalAllocHandle об'єктів, створених за WindowsIdentity об'єкт в черзі неправильне завершення. Якщо використовується в ! finalizequeue команди в WinDbg, ви бачите, що збільшення завершення довжина черги. Під час завершення довжина черги зростає великими, зменшення продуктивності.

Причина


Ця проблема виникає, тому що позбутися методи об'єкта SafeTokenHandle та SafeLocalAllocHandle об'єкт не вимагають , глобального Каталогу. SuppressFinalize способом.

Спосіб вирішення


Відомості про заміну виправлень

Виправлення, яке відповідає KB967615 замінені з KB981574, який містить усі виправлення, які було раніше входять до складу KB967615 виправлення. Виправлення KB981574 слід використовувати для вирішення проблеми, описані в KB967615.Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:
981574 Заставки залишається відкритим довше, ніж звичайно, під час спроби запустити програму Excel на комп'ютері з .NET Framework 3.5 SP1 інстальовано

Стан


Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".