بيت في الأخبار ما هي ذاكرة التخزين المؤقتة للتجميع العمومي (gac)؟ - تعريف من techopedia

ما هي ذاكرة التخزين المؤقتة للتجميع العمومي (gac)؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا تعني ذاكرة التخزين المؤقتة للتجميع العمومي (GAC)؟

ذاكرة التخزين المؤقتة للتجميع العمومي (GAC) هي مجلد في دليل Windows لتخزين تجميعات .NET التي تم تحديدها خصيصًا لمشاركتها بواسطة جميع التطبيقات المنفذة على نظام.

مفهوم GAC هو نتيجة هندسة .NET الذي يعالج تصميمه مشكلة "DLL hell" التي كانت موجودة في COM (طراز كائن المكون). بخلاف COM ، ليست هناك حاجة للتسجيل في GAC لتسجيله قبل استخدامه. يتم الوصول إلى كل جمعية على مستوى العالم دون أي تعارض من خلال تحديد اسمها وإصدارها وهندستها وثقافتها والمفتاح العام.

تيكوبيديا تشرح ذاكرة التخزين المؤقت للتجميع العالمي (GAC)

إن GAC عبارة عن ذاكرة تخزين مؤقت للشفرة على مستوى الجهاز تستخدم للتنفيذ جنبًا إلى جنب للتجميعات. تطبق GAC ميزة المكتبة المشتركة حيث تعيد التطبيقات المختلفة إعادة استخدام الشفرة الموضوعة في الملفات الموجودة في مجلد مشترك. في .NET 4.0 ، الموقع الافتراضي هو:٪ windir٪ \ Microsoft.NET \ assembly


تعد GAC أيضًا الأولى في مسار البحث أثناء تحميل تجميع .NET. الشرط الوحيد لنشر التجميع في GAC هو أنه يجب أن يكون له اسم قوي. يشير CLR (وقت تشغيل اللغة العامة) إلى تجميع يستند إلى إصدار محدد مذكور في تطبيق الاستدعاء. يساعد نظام الملفات الظاهري لـ GAC على جلب التجميع المخصص للإصدار.


الأداةان المرتبطتان بـ GAC هما أداة GAC (gacutil.exe) وعارض ذاكرة التخزين المؤقت للتجميع (shfusion.dll). تُستخدم أداة GAC للتحقق من وجود التجميع ، وتسجيل تجميع مشترك ، وعرض ومعالجة محتويات GAC ، وما إلى ذلك كونه مجلد نظام ، فإنه يتطلب امتيازات المسؤول لاستخدامه. يستخدم التجميع Cache Viewer لعرض التفاصيل (الإصدار ، الثقافة ، إلخ) المرتبطة بالتجميعات الموجودة في ذاكرة التخزين المؤقت.


توفر GAC فوائد إعادة استخدام التعليمات البرمجية وأمان الملفات (نظرًا لتثبيته في دليل "systemroot" وبالتالي فإن الحذف يكون فقط من قبل المستخدمين الذين لديهم امتيازات المسؤول) ، والتنفيذ جنبًا إلى جنب (مما يتيح الاحتفاظ بإصدارات متعددة من التجميع في نفس المجلد ) ، الخ


أحد عيوب استخدام GAC هي أن إصدار .NET Framework المثبت في النظام حيث يتم استخدام GAC وتلك المستخدمة في ترجمة التطبيق يجب أن تكون متماثلة. أيضًا ، لا يمكن تطبيق الأسماء القوية على التجميعات (مثل رمز الجهة الخارجية) التي تعتمد عليها التجميعات الموجودة في مجلد GAC.

ما هي ذاكرة التخزين المؤقتة للتجميع العمومي (gac)؟ - تعريف من techopedia