Update: Eine.NET Framework 2.0 SP2-basierte Anwendung oder.NET Framework 3.5 SP1-basierte Anwendung ist nicht korrekt SafeHandle Objekte entfernen, die durch das WindowsIdentity-Objekt erstellt wurden

Gilt für: .NET Framework 3.5 Service Pack 1

Problembeschreibung


Sie haben eine Microsoft.NET Framework 2.0 Servicepack 2 (SP2) - Anwendung oder eine Microsoft.NET Framework 3.5 Servicepack 1 (SP1) - basierte Anwendung, die WindowsIdentity -Klasse verwendet. Wenn Sie das WindowsIdentity -Objekt verkaufen, sind durch das WindowsIdentity -Objekt erstellte Instanzen des der SafeTokenHandle und SafeLocalAllocHandle -Objekts falsch zum Abschluss in der Warteschlange. Verwenden Sie die ! Finalizequeue Befehl in WinDbg, Sie sehen, dass ein Anstieg der Finalisierung Warteschlangenlänge. Wenn die Warteschlangenlänge Finalisierung groß wird, verringert Leistung.

Ursache


Dieses Problem tritt auf, weil GC Dispose -Methoden des Objekts SafeTokenHandle und das SafeLocalAllocHandle -Objekt nicht aufrufen. SuppressFinalize Methode.

Lösung


Ersetzte Hotfixes

KB967615 entspricht Hotfix wurde mit dem Hotfix KB981574, ersetzt enthält alle Updates, die zuvor im KB967615 enthalten waren. Verwenden Sie den Hotfix KB981574, um die in KB967615 beschriebenen Probleme zu beheben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
981574 Der Splash-Bildschirm bleibt mehr als normal geöffnet, beim Starten von Excel auf einem Computer, der.NET Framework 3.5 SP1 installiert ist

Status


Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.