Globālās asamblejas kešatmiņa (GAC)

Autors: Peter Berry
Radīšanas Datums: 19 Augusts 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
.NET Global Assembly Cache
Video: .NET Global Assembly Cache

Saturs

Definīcija - ko nozīmē Globālā asamblejas kešatmiņa (GAC)?

Globālā asamblejas kešatmiņa (GAC) ir mape Windows direktorijā, lai saglabātu .NET komplektus, kas ir īpaši apzīmēti koplietošanai visām sistēmā izpildītajām lietojumprogrammām.


GAC koncepcija ir .NET arhitektūras rezultāts, kuras dizains pievēršas “DLL elles” problēmai, kas pastāvēja COM (Component Object Model). Atšķirībā no COM, montāža GAC ​​pirms tās izmantošanas nav jāreģistrē. Katrai asamblejai var piekļūt visā pasaulē bez jebkādiem konfliktiem, identificējot tās vārdu, versiju, arhitektūru, kultūru un publisko atslēgu.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Globālās asamblejas kešatmiņu (GAC)

GAC ir mašīnas mēroga koda kešatmiņa, ko izmanto agregātu izpildīšanai blakus. GAC ievieš koplietotās bibliotēkas funkciju, kurā dažādas lietojumprogrammas atkārtoti izmanto kodu, kas ievietots failos, kuri atrodas kopējā mapē. .NET 4.0 tā noklusējuma atrašanās vieta ir:% windir% Microsoft.NET assembly

GAC ir arī pirmais meklēšanas ceļā, ielādējot .NET komplektu. Vienīgā prasība, lai montāžu varētu izvietot GAC, ir tā, ka tai ir jābūt spēcīgam nosaukumam. CLR (Common Language Runtime) atsaucas uz montāžu, kuras pamatā ir īpaša izsaukšanas lietojumprogrammas minētā versija. GAC virtuālā failu sistēma palīdz ielādēt versijai raksturīgo komplektu.

Divi ar GAC saistīti rīki ir GAC rīks (gacutil.exe) un Assembly Cache Viewer (shfusion.dll). GAC rīks tiek izmantots, lai pārbaudītu montāžas esamību, reģistrētu kopīgu montāžu, apskatītu un manipulētu ar GAC saturu utt. Tā kā tā ir sistēmas mape, tai ir jāizmanto administratora privilēģijas. Montāžas kešatmiņas skatītājs tiek izmantots, lai parādītu informāciju (versija, kultūra utt.), Kas saistīta ar kešatmiņā esošajām komplektācijām.

GAC nodrošina koda atkārtotas izmantošanas priekšrocības, failu drošību (sakarā ar tā instalēšanu direktorijā “systemroot” un līdz ar to izdzēšanu veic tikai lietotāji ar administratora privilēģijām), izpildīšanu blakus (atļaujot tajā pašā mapē uzturēt vairākas kopijas versijas). ) utt.

Viens no GAC lietošanas trūkumiem ir tas, ka .NET Framework versijai, kas instalēta sistēmā, kurā tiek izmantota GAC, un tai, kas tiek izmantota lietojumprogrammas apkopošanai, jābūt vienādai. Spēcīgus nosaukumus nevar izmantot arī mezgliem (piemēram, trešās puses kodiem), no kuriem ir atkarīgi komplekti, kas atrodas GAC mapē.