.NET Framework 2.0 pagrįstą programą, kuri naudoja AesCryptoServiceProvider klasės įvyksta atminties nutekėjimas


Požymiai


Kai paleidžiate Microsoft .NET Framework 2.0 programa, kuri naudoja AesCryptoServiceProvider klasės, įvyksta atminties nutekėjimas.

Priežastis


Ši problema kyla dėl šių dviejų priežasčių.

1 priežastis

Du vietiniai rankenėles, kurių tėvų ryšį AesCryptoServiceProvider objektas priklauso skirtingoms valdomų objektų. Kai pirminis rankenėlė yra pirmą kartą, sistema negali sekti ir tada atleiskite visą atmintį, kuri priklauso vaiko rankenėlė.

2 priežastis

Objekto AesCryptoServiceProvider nuotėkio nuoroda į objektą, jo ICryptoTransform sąsajos.

Sprendimas


Karštųjų pataisų informacija

Palaikomą naujausią pataisą dabar yra Microsoft. Tačiau ji skirta spręsti tik šiame straipsnyje aprašytą problemą. Taikyti ją tik sistemoms, kuriose kyla ši konkreti problema.

Norėdami išspręsti šią problemą, kreipkitės į "Microsoft" klientų palaikymo tarnybą ir įsigykite šias karštąsias pataisas. "Microsoft" klientų palaikymo tarnybos telefonų sąrašo ir informacijos apie palaikymo kainas sąrašą, apsilankykite šioje "Microsoft" svetainėje:Pastaba. Konkrečiais atvejais už palaikymo skambučius taikomi įprasti mokesčiai gali būti atšaukti, jei "Microsoft" techninės pagalbos specialistas nusprendžia, kad jūsų problemą galima išspręsti naudojant konkretų naujinimą. Į įprastos kainos už palaikymą taikomos papildomos palaikymo klausimams ir problemoms, kurių negalima išspręsti naudojant minėtą naujinimą.

Norėdami atsisiųsti šias karštąsias pataisas iš MSDN kodų galerijos, apsilankykite šioje "Microsoft" svetainėje:Pastaba. MSDN kodas galerijoje rodo su kalbomis, kurios karštąsias pataisas. Jei nematote savo kalbos, vadinasi, kodas galerija išteklių puslapyje nėra tos kalbos.

Taip pat galite atsisiųsti šią karštąją pataisą iš šioje Microsoft svetainėje:

Būtinosios sąlygos

Turi būti toliau .NET Framework 2.0 2 pakeitimų paketo (SP2) arba Microsoft .NET Framework 3.5 pakeitimų paketas 1 (SP1) Norint taikyti šias karštąsias pataisas.

Reikalavimas paleisti iš naujo

Turite iš naujo paleisti kompiuterį, kai pritaikote šias karštąsias pataisas, jei nenaudojami susiję failai.

Karštųjų pataisų pakeitimo informacija

Šios karštosios pataisos nepakeičia jokių kitų karštųjų pataisų.

Failo informacija

Šių karštųjų pataisų anglų k. versijos failo atributai (failo atributai) yra išvardyti toliau pateiktoje lentelėje. Datos ir laiko informacija pateikta pagal universalųjį laiką (UTC). Kai peržiūrite failo informaciją, ši informacija konvertuojama į vietos laiką. Norėdami sužinoti UTC ir vietos laiko skirtumą, naudokite valdymo skydo elemento Data ir laikas skirtuką Laiko juosta.
Visoms palaikomoms x86 Windows Server 2003, "Windows XP", "Windows Vista" ir "Windows Server 2008" versijoms
Failo vardasFailo versijaFailo dydisDataLaikasPlatforma
System.core.dll3.5.30729.4530667,64801-Apr-201009:55x86
Visoms palaikomoms x64 Windows Server 2003, "Windows XP", "Windows Vista" ir "Windows Server 2008" versijoms
Failo vardasFailo versijaFailo dydisDataLaikasPlatforma
System.core.dll3.5.30729.4530667,64801-Apr-201009:55x86
Visos palaikomos x86 pagrindo „Windows 7“ versijos
Failo vardasFailo versijaFailas

dydis
DataLaikasPlatforma
System.core.dll3.5.30729.5025667,64829-Apr-201023:55x86
Visos palaikomos x64 pagrindo „Windows 7“ ir „Windows Server 2008 R2“ versijos
Failo vardasFailo versijaFailas

dydis
DataLaikasPlatforma
System.core.dll3.5.30729.5025667,64830-Apr-201000:31x64
Visos palaikomos IA-64 pagrindo „Windows Server 2008 R2“ versijos
Failo vardasFailo versijaFailas

dydis
DataLaikasPlatforma
System.core.dll3.5.30729.5025667,64829-Apr-201023:50IA-64

Būsena


„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.