Συνολική προσωρινή μνήμη συναρμολόγησης (GAC)

Συγγραφέας: Peter Berry
Ημερομηνία Δημιουργίας: 19 Αύγουστος 2021
Ημερομηνία Ενημέρωσης: 22 Ιούνιος 2024
Anonim
Συνολική προσωρινή μνήμη συναρμολόγησης (GAC) - Τεχνολογία
Συνολική προσωρινή μνήμη συναρμολόγησης (GAC) - Τεχνολογία

Περιεχόμενο

Ορισμός - Τι σημαίνει Global Cache Assembly (GAC);

Η κρυφή μνήμη γενικής συναρμολόγησης (GAC) είναι ένας φάκελος στον κατάλογο των Windows για την αποθήκευση των συναρμολογήσεων .NET που έχουν οριστεί ειδικά για κοινή χρήση από όλες τις εφαρμογές που εκτελούνται σε ένα σύστημα.


Η έννοια του GAC είναι το αποτέλεσμα της αρχιτεκτονικής .NET, του οποίου ο σχεδιασμός ασχολείται με το ζήτημα του "DLL hell" που υπήρχε στο COM (Component Object Model). Σε αντίθεση με την COM, δεν χρειάζεται να καταχωρηθεί η συναρμολόγηση στο GAC πριν από τη χρήση της. Κάθε συγκρότημα προσπελάζεται παγκοσμίως χωρίς καμία σύγκρουση, προσδιορίζοντας το όνομα, την έκδοση, την αρχιτεκτονική, τον πολιτισμό και το δημόσιο κλειδί.

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί την Παγκόσμια κρυφή μνήμη (GAC)

Το GAC είναι μια κρυφή μνήμη κώδικα σε επίπεδο μηχανής που χρησιμοποιείται για την εκτέλεση παράλληλων συναρμολογήσεων. Το GAC υλοποιεί τη λειτουργία της κοινόχρηστης βιβλιοθήκης, όπου οι διαφορετικές εφαρμογές επαναχρησιμοποιούν τον κώδικα που τοποθετείται στα αρχεία που βρίσκονται σε κοινό φάκελο. Στο .NET 4.0, η προεπιλεγμένη θέση του είναι:% windir% Microsoft.NET assembly

Το GAC είναι επίσης το πρώτο στη διαδρομή αναζήτησης κατά τη φόρτωση μιας συναρμολόγησης .NET. Η μόνη απαίτηση για μια συναρμολόγηση που θα αναπτυχθεί στο GAC είναι ότι πρέπει να έχει ισχυρό όνομα. Το CLR (Common Language Runtime) αναφέρεται σε ένα συγκρότημα που βασίζεται σε συγκεκριμένη έκδοση που αναφέρεται από την εφαρμογή που καλεί. Το εικονικό σύστημα αρχείων του GAC βοηθάει στην εξαγωγή της συγκεκριμένης έκδοσης.

Τα δύο εργαλεία που σχετίζονται με το GAC είναι το GAC Tool (gacutil.exe) και το View Cache Viewer (shfusion.dll). Το Εργαλείο GAC χρησιμοποιείται για τον έλεγχο της ύπαρξης συναρμολόγησης, την καταχώριση μιας κοινόχρηστης συναρμολόγησης, την προβολή και το χειρισμό των περιεχομένων του GAC κλπ. Δεδομένου ότι είναι φάκελος συστήματος, απαιτούνται δικαιώματα διαχειριστή που πρέπει να χρησιμοποιούνται. Το Viewer Cache Assembly χρησιμοποιείται για την εμφάνιση των λεπτομερειών (έκδοση, πολιτισμός κλπ.) Που σχετίζονται με τις συναρμολογήσεις που περιέχονται στην κρυφή μνήμη.

Το GAC παρέχει τα πλεονεκτήματα της επαναχρησιμοποίησης κώδικα, της ασφάλειας αρχείων (λόγω της εγκατάστασής του στον κατάλογο 'systemroot' και επομένως της διαγραφής είναι μόνο από χρήστες με δικαιώματα διαχειριστή), παράλληλη εκτέλεση (επιτρέποντας πολλαπλές εκδόσεις ενός συγκροτήματος που διατηρείται στον ίδιο φάκελο ), και τα λοιπά.

Ένα από τα μειονεκτήματα στη χρήση του GAC είναι ότι η έκδοση του .NET Framework που είναι εγκατεστημένο στο σύστημα όπου χρησιμοποιείται το GAC και εκείνη που χρησιμοποιείται για τη σύνταξη της εφαρμογής πρέπει να είναι ίδια. Επίσης, ισχυρά ονόματα δεν μπορούν να εφαρμοστούν στις συναρμολογήσεις (όπως κώδικας τρίτων) στις οποίες εξαρτώνται τα συγκροτήματα που διαμένουν στο φάκελο GAC.