فيديو: ما هو AppDomain في C #؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
يقدم 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 تم قتل / إعادة تدوير ، ستفقد جميع معلومات حالة الجلسة الخاصة بك.