Globaalse assamblee vahemälu (GAC)

Autor: Peter Berry
Loomise Kuupäev: 19 August 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Globaalse assamblee vahemälu (GAC) - Tehnoloogia
Globaalse assamblee vahemälu (GAC) - Tehnoloogia

Sisu

Definitsioon - mida tähendab globaalse assamblee vahemälu (GAC)?

Globaalne assamblee vahemälu (GAC) on Windowsi kataloogis asuv kaust .NET-sõlmede salvestamiseks, mis on spetsiaalselt määratud jagama kõiki süsteemis täidetavaid rakendusi.


GAC-i kontseptsioon on .NET-i arhitektuuri tulemus, mille kujundus on suunatud COM-is (Component Object Model) eksisteerinud "DLL-põrgu" probleemile. Erinevalt COM-ist ei ole GAC-is vaja kogu enne selle kasutamist registreerida. Igale koosseisule pääseb ligi ilma igasuguste konfliktideta globaalselt, tuvastades selle nime, versiooni, arhitektuuri, kultuuri ja avaliku võtme.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab ülemaailmse assamblee vahemälu (GAC)

GAC on masinavaheline koodide vahemälu, mida kasutatakse koostude kõrvuti täitmiseks. GAC rakendab jagatud teegi funktsiooni, kus erinevad rakendused taaskasutavad ühisesse kausta asuvatesse failidesse pandud koodi. .NET 4.0 vaikeasukoht on:% windir% Microsoft.NET Assembly

GAC on .NET-koostu laadimisel ka otsinguteel esimene. Ainus assamblee kasutuselevõtu nõue GAC-is on see, et sellel peaks olema tugev nimi. CLR (Common Language Runtime) viitab komplektile, mis põhineb helistamisrakenduse nimetatud konkreetsel versioonil. GAC-i virtuaalne failisüsteem aitab versioonipõhist komplekti tuua.

Kaks GAC-iga seotud tööriista on GAC Tool (gacutil.exe) ja Assembly Cache Viewer (shfusion.dll). GAC-i tööriista kasutatakse koostu olemasolu kontrollimiseks, jagatud koostu registreerimiseks, GAC-i sisu vaatamiseks ja käsitsemiseks jne. Kuna tegemist on süsteemikaustaga, on vaja kasutada administraatori õigusi. Assembly Cache Viewerit kasutatakse vahemälus sisalduvate koostudega seotud üksikasjade (versioon, kultuur jne) kuvamiseks.

GAC pakub eeliseid koodi korduvkasutamisel, failide turvalisusel (tänu installimisele kataloogi 'systemroot' ja seetõttu saavad neid kustutada ainult administraatori õigustega kasutajad), kõrvuti täitmisele (võimaldades samas kaustas hoitavate koostude mitut versiooni ), jne.

GAC-i kasutamise üheks puuduseks on see, et GNET-i kasutatavasse süsteemi installitud .NET-raamistiku versioon ja rakenduse kompileerimiseks kasutatav versioon peavad olema samad. Samuti ei saa tugevaid nimesid rakendada komplektidele (nt kolmanda osapoole kood), millest GAC kaustas asuvad sõlmed sõltuvad.