ما هو AppDomain في C #؟
ما هو AppDomain في C #؟

فيديو: ما هو AppDomain في C #؟

فيديو: ما هو AppDomain في C #؟
فيديو: Что Можно Разрезать Бумагой? 2024, ديسمبر
Anonim

يقدم Asp. Net مفهوم ملف مجال التطبيق والذي يُعرف قريبًا باسم AppDomain . يمكن اعتبارها عملية خفيفة الوزن وهي عبارة عن حاوية وحدود. NET من التأثير على التطبيقات الأخرى AppDomain يمكن تدميرها دون التأثير على الآخر مجالات التطبيق في العمليه.

فقط هكذا ، ما هو MarshalByRefObject في C #؟

MarshalByRefObject هي الفئة الأساسية للكائنات التي يتم تنظيمها حسب المرجع عبر حدود AppDomain. إذا حاولت إرسال كائن مشتق من هذه الفئة إلى مجال آخر (على سبيل المثال ، كمعامل في استدعاء أسلوب إلى جهاز بعيد) ، يتم إرسال مرجع كائن.

ما هو AppDomain CurrentDomain؟ ال المجال الحالي يتم استخدام الخاصية للحصول على AppDomain الكائن الذي يمثل التيار مجال التطبيق . توفر الخاصية FriendlyName اسم الملف الحالي مجال التطبيق ، والذي يتم عرضه بعد ذلك في سطر الأوامر.

مع وضع ذلك في الاعتبار ، كيف يتم إنشاء AppDomain؟

يتم إنشاء AppDomains بواسطة. صافي وقت التشغيل عند تطبيق مُدار يكون مهيأ. عند بدء تشغيل ABC. EXE ، ذلك يحصل على مجال التطبيق.

ما هو AppDomain في IIS؟

ان AppDomain هو. مصطلح NET. (في IIS7 ، مجالات التطبيق تلعب دورًا أكبر في الداخل IIS ، ولكن بالنسبة للجزء الأكبر هو مصطلح ASP. NET) AppDomain يحتوي على حالة جلسة InProc (الوضع الافتراضي لحالة الجلسة). حتى إذا كان AppDomain تم قتل / إعادة تدوير ، ستفقد جميع معلومات حالة الجلسة الخاصة بك.