Domov Novice Kaj je globalni predpomnilniški sklop (gac)? - definicija iz tehopedije

Kaj je globalni predpomnilniški sklop (gac)? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni predpomnilnik globalne skupščine (GAC)?

Global Assembly Cache (GAC) je mapa v imeniku sistema Windows za shranjevanje sklopov .NET, ki so posebej določeni za skupno rabo z vsemi aplikacijami, izvedenimi v sistemu.

Koncept GAC je rezultat arhitekture .NET, katere zasnova obravnava vprašanje "pekla DLL", ki je obstajal v COM (Component Object Model). Za razliko od COM, ni treba, da je sestava v GAC registrirana pred njeno uporabo. Do vsake sestave je mogoče dostopati globalno, brez kakršnih koli konfliktov z identifikacijo imena, različice, arhitekture, kulture in javnega ključa.

Techopedia razlaga predpomnilnik globalne skupščine (GAC)

GAC je širok predpomnilnik kod, ki se uporablja za stransko izvajanje sklopov. GAC izvaja funkcijo knjižnice v skupni rabi, kjer različne aplikacije ponovno uporabijo kodo, ki je v datotekah, ki se nahajajo v skupni mapi. V .NET 4.0 je njegova privzeta lokacija:% windir% \ Microsoft.NET \ Assembly


GAC je tudi prvi na iskalni poti, ko nalaga .NET sklop. Edina zahteva za sestavo, ki bo nameščena v GAC, je, da ima močno ime. CLR (Common Language Runtime) se nanaša na sestav, ki temelji na posebni različici, ki jo omenja klicna aplikacija. Navidezni datotečni sistem GAC pomaga pri sestavljanju različice, specifične za različico.


Dve orodji, povezani z GAC, sta orodje GAC (gacutil.exe) in pregledovalnik predpomnilnika (shfusion.dll). Orodje GAC se uporablja za preverjanje obstoja sklopa, registracijo skupne sestave, pregledovanje in manipuliranje z vsebino GAC itd. Ker je sistemska mapa, potrebuje skrbniške pravice. Pregledovalnik predpomnilnika se uporablja za prikaz podrobnosti (različica, kultura itd.), Povezanih s sklopi, ki jih vsebuje predpomnilnik.


GAC zagotavlja prednosti ponovne uporabe kode, varnosti datotek (zaradi namestitve v imenik 'systemroot' in s tem brisanje samo s strani uporabnikov s skrbniškimi privilegiji), stransko izvedbo (omogoča več različic sklopa, ki se vzdržuje v isti mapi ) itd.


Ena izmed pomanjkljivosti pri uporabi GAC je, da mora biti različica .NET Framework, nameščena v sistemu, kjer se uporablja GAC, in različica, ki se uporablja za sestavljanje aplikacije, enaka. Močnih imen tudi ni mogoče uporabiti za sklope (npr. Koda tretjih oseb), od katerih so odvisni sklopi, ki se nahajajo v mapi GAC.

Kaj je globalni predpomnilniški sklop (gac)? - definicija iz tehopedije