Dochází k nevracení paměti v aplikaci založené na rozhraní.NET Framework 2.0, která používá třídy AesCryptoServiceProvider


Příznaky


Při spuštění aplikace Microsoft aplikace založené na rozhraní.NET Framework 2.0, která používá třídy AesCryptoServiceProvider dochází k nevracení paměti.

Příčina


K tomuto problému dochází z důvodu následujících dvou důvodů.

Důvod 1

Dvou nativních popisovačů, které jsou ve vztahu nadřazený podřízený v objektu AesCryptoServiceProvider patří samostatné spravované objekty. Pokud nadřazený popisovač vyřazen první, nelze systém trasování a potom uvolnit všechny paměti, která je vlastněna podřízený popisovač.

Důvod 2

AesCryptoServiceProvider objekt nevrací odkaz na objekt v jeho ICryptoTransform rozhraní.

Řešení


Informace o opravě hotfix

Podporovaná oprava hotfix je nyní k dispozici od společnosti Microsoft. Je však určena opravit pouze problému popsaného v tomto článku. Použijte ji pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému.

Chcete-li vyřešit tento problém, obraťte se na technickou podporu společnosti Microsoft získat opravu hotfix. Úplný seznam telefonních čísel služeb podpory zákazníků společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve zvláštních případech mohou být stornovány poplatky, které jsou třeba obvykle zaplatit za telefonní hovory, pokud pracovník služeb podpory společnosti Microsoft určí, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.

Chcete-li stáhnout tuto opravu hotfix z Galerie kódu MSDN, navštivte následující web společnosti Microsoft:Poznámka: Galerie kódu MSDN zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud není uveden jazyk, je protože zdroj stránky galerie kód není k dispozici pro daný jazyk.

Tato oprava hotfix můžete také stáhnout z následujícího webu společnosti Microsoft:

Předpoklady

Musíte mít rozhraní.NET Framework 2.0 Service Pack 2 (SP2) nebo Microsoft.NET Framework 3.5 Service Pack 1 (SP1) nainstalovat tuto opravu hotfix.

Požadavek na restartování

Nemusíte restartovat počítač po instalaci této opravy hotfix, pokud zasažené soubory nejsou používány.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje žádné další opravy hotfix.

Informace o souborech

Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
Pro všechny podporované verze x86 systému Windows Server 2003, systému Windows XP, Windows Vista a Windows Server 2008
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
System.core.dll3.5.30729.4530667,64801-Apr-201009:55x86
Pro všechny podporované verze x64 systému Windows Server 2003, systému Windows XP, Windows Vista a Windows Server 2008
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
System.core.dll3.5.30729.4530667,64801-Apr-201009:55x86
Pro všechny podporované verze x86 systému Windows 7
Název souboruVerze souboruSoubor

velikost
DatumČasPlatforma
System.core.dll3.5.30729.5025667,64829-Apr-201023:55x86
Pro všechny podporované verze x64 systému Windows 7 a Windows Server 2008 R2
Název souboruVerze souboruSoubor

velikost
DatumČasPlatforma
System.core.dll3.5.30729.5025667,64830-Apr-201000:31x64
Pro všechny podporované verze IA-64 systému Windows Server 2008 R2
Název souboruVerze souboruSoubor

velikost
DatumČasPlatforma
System.core.dll3.5.30729.5025667,64829-Apr-201023:50IA-64

Stav


Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".