Cache globálneho zhromaždenia (GAC)

Autor: Peter Berry
Dátum Stvorenia: 19 August 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Cache globálneho zhromaždenia (GAC) - Technológie
Cache globálneho zhromaždenia (GAC) - Technológie

Obsah

Definícia - Čo znamená globálna vyrovnávacia pamäť (GAC)?

Globálna vyrovnávacia pamäť cache (GAC) je priečinok v adresári Windows na ukladanie zostáv .NET, ktoré sú špeciálne určené na zdieľanie všetkými aplikáciami spustenými v systéme.


Koncept GAC je výsledkom architektúry .NET, ktorej návrh rieši problém „pekla DLL“, ktoré existovalo v COM (Component Object Model). Na rozdiel od COM nie je potrebné, aby sa montážna zostava v GAC pred použitím použila. Ku každému zhromaždeniu sa pristupuje globálne bez konfliktov identifikáciou jeho názvu, verzie, architektúry, kultúry a verejného kľúča.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje globálnu pamäť cache (Assembly Assembly Cache - GAC)

GAC je strojová medzipamäť kódov, ktorá sa používa na vykonávanie zostáv vedľa seba. GAC implementuje funkciu zdieľanej knižnice, kde rôzne aplikácie znova používajú kód umiestnený v súboroch umiestnených v spoločnom priečinku. V .NET 4.0 je jeho predvolené umiestnenie:% windir% Microsoft.NET assembly

GAC je tiež prvý v ceste vyhľadávania pri načítaní zostavy .NET. Jedinou požiadavkou umiestnenia zhromaždenia v GAC je to, že by malo mať silné meno. CLR (Common Language Runtime) odkazuje na zostavenie založené na konkrétnej verzii spomenutej volajúcou aplikáciou. Virtuálny systém súborov GAC pomáha načítať zostavu špecifickú pre verziu.

Dva nástroje súvisiace s GAC sú GAC Tool (gacutil.exe) a Assembly Cache Viewer (shfusion.dll). Nástroj GAC sa používa na kontrolu existencie zostavy, registráciu zdieľanej zostavy, zobrazenie a manipuláciu s obsahom GAC, atď. Ako systémový priečinok je potrebné použiť oprávnenia správcu. Prehliadač vyrovnávacej pamäte zostáv sa používa na zobrazenie podrobností (verzia, kultúra atď.) Spojených so zostavami obsiahnutými v vyrovnávacej pamäti.

GAC poskytuje výhody opakovaného použitia kódu, bezpečnosti súborov (kvôli jeho inštalácii do adresára „systemroot“, a preto je mazanie vykonávané iba používateľmi s oprávneniami správcu), paralelným vykonávaním (umožňuje viac verzií zostavy udržiavaných v rovnakom priečinku) ), atď.

Jednou z nevýhod pri používaní GAC je to, že verzia .NET Framework nainštalovaná v systéme, kde sa používa GAC, a verzia použitá na zostavenie aplikácie musia byť rovnaké. Silné názvy sa tiež nemôžu použiť na zhromaždenia (ako napríklad kód tretích strán), od ktorých závisia zostavy nachádzajúce sa v priečinku GAC.