البرمجة مع مجالات التطبيقات

مجالات التطبيقات يتم عادةً إنشاءها و معالجتها برمجياً بواسطة مضيفي وقت التشغيل. عامة ، في بعض الأحيان البرنامج التطبيقي قد يحتاج أيضاً إلى العمل مع مجالات التطبيقات. على سبيل المثال، قد يقوم البرنامج التطبيقي بتحميل أحد مكونات تطبيق إلى مجال حتى تتمكن من إلغاء تحميل المجال (و المكون) دون الحاجة إلى إيقاف التطبيق بالكامل.

فئة AppDomain هي الواجهة البرمجية لمجالات التطبيقات. تتضمن هذه الفئة أساليب لإنشاء و إلغاء تحميل المجالات،و لإنشاء مثيلات الأنواع في المجالات ,و للتسجيل لتنبيهات متنوعة مثل إلغاء تحميل مجال التطبيق. يسرد الجدول التالي أساليب AppDomain المستخدمة عادة.

أسلوب AppDomain

الوصف

CreateDomain

تنشئ مجال تطبيق جديد . من المستحسن أن تستخدم التحميل الزائد لهذا الأسلوب الذي يحدد كائن AppDomainSetup. هذه هي الطريقة المفضلة لتعيين خصائص مجال جديد مثل قاعدة التطبيق أو جذر الدليل للتطبيق; موقع ملف التكوين للمجال; ومسار البحث الذي يجب أن يستخدمه وقت تشغيل اللغة العامة لتحميل التجميعات إلى المجال.

ExecuteAssembly و ExecuteAssemblyByName

ينفذ تجميع في مجال التطبيق. هذا مثيل أسلوب,لذا يمكن استخدامها لتنفيذ التعليمات البرمجية في مجال تطبيق أخر لديك مرجع إليه.

CreateInstanceAndUnwrap

ينشئ مثيل من نوع المحدد في مجال التطبيق و ترجع وكيل. استخدم هذا الأسلوب لتجنب تحميل تجميع يحتوي النوع المنشئ إلى التجميع المُستَدعي.

Unload

يقوم بإيقاف تشغيل آمن للمجال. لا يتم إلغاء تحميل مجال التطبيق حتى تتوقف كافة الدوال الخيطية أو لم تعد موجودة في هذا المجال.

ملاحظةملاحظة

وقت تشغيل اللغة العامة لا يدعم إنشاء تسلسل للأساليب العامة , لذا لا يمكن إستخدام المفوضين لتنفيذ الأساليب العامة في مجالات تطبيقات أخرى.

الواجهات الغير المدارة الموصفة في مواصفات واجهات إستضافة وقت تشغيل اللغة العامة توفر أيضاً الوصول إلى مجالات التطبيقات. مضيفي وقت التشغيل يمكنهم استخدام واجهات من التعليمات البرمجية الغير مُدارة لإنشاء و للحصول على حق الوصول إلى مجالات التطبيق في عملية.

راجع أيضًا:

المرجع

AppDomain

أساليب AppDomain

المبادئ

مجالات التطبيقات