Globalna skupština predmemorija (GAC)

Autor: Peter Berry
Datum Stvaranja: 19 Kolovoz 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Globalna skupština predmemorija (GAC) - Tehnologija
Globalna skupština predmemorija (GAC) - Tehnologija

Sadržaj

Definicija - Što znači Global Assembly Cache (GAC)?

Global Assembly Cache (GAC) mapa je u direktoriju sustava Windows za pohranu .NET sklopova koji su posebno određeni za dijeljenje sa svim aplikacijama koje se izvršavaju u sustavu.


Koncept GAC-a rezultat je .NET arhitekture čiji se dizajn bavi problemom "DLL pakla" koji je postojao u COM (Component Object Model). Za razliku od COM-a, nema potrebe da se skupština u GAC-u registrira prije njegove uporabe. Svakom skupu pristupa se globalno, bez ikakvih sukoba identificiranjem njegovog imena, verzije, arhitekture, kulture i javnog ključa.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedia objašnjava Global Assembly Cache (GAC)

GAC je strojna predmemorija koda koja se koristi za sporedno izvršavanje sklopova. GAC implementira značajku zajedničke knjižnice u kojoj različite aplikacije ponovno upotrebljavaju kôd smješten u datotekama koje se nalaze u zajedničkoj mapi. U .NET 4.0 njegovo je zadano mjesto:% windir% Microsoft.NET Assembly

GAC je također prvi na putu pretraživanja pri učitavanju .NET sklopa. Jedini zahtjev za skupštinu koja će biti raspoređena u GAC-u je da ima snažno ime. CLR (Common Language Runtime) odnosi se na skup koji se temelji na posebnoj verziji koju spominje aplikacija za pozivanje. Virtualni datotečni sustav GAC-a pomaže dohvatiti sklop koji je specifičan za verziju.

Dva alata povezana s GAC-om su GAC Tool (gacutil.exe) i Assembly Cache Viewer (shfusion.dll). GAC alat koristi se za provjeru postojanja sklopa, registriranje zajedničke skupštine, pregled i manipuliranje sadržajem GAC-a, itd. Budući da je sistemska mapa, zahtijeva se korištenje privilegija administratora. Pregled prikupljanja predmemoriranja koristi se za prikaz detalja (verzija, kultura itd.) Povezane s sklopovima koji se nalaze u predmemoriji.

GAC pruža prednosti ponovne upotrebe koda, sigurnosti datoteka (zbog instaliranja u direktorij 'systemroot' i stoga brisanje imaju samo korisnici s povlasticama administratora), sporedne izvedbe (omogućujući više verzija sklopa koji se održavaju u istoj mapi ) itd.

Jedan od nedostataka u korištenju GAC-a je taj što verzija inačice .NET Framework instalirana u sustavu gdje se koristi GAC i ona koja se koristi za sastavljanje aplikacije moraju biti iste. Također, jaka imena ne mogu se primijeniti na sklopove (poput koda treće strane) od kojih ovise sklopovi koji se nalaze u GAC mapi.