تحميل وتنفيذ تعليمات برمجية للمستخدم

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

الجميع تعليمات برمجية مُدارة جزءا من Assemblyفئة. كنتيجة، والأساليب متوفر إلى تحميل وتشغيل تعليمات برمجية مُدارة الجميع تستند تجميعات. على سبيل المثال، System.AppDomain، و System.Reflection.Assemblyتحتوي الفئات على الأساليب التي تمكن مضيف إلى تحميل تجميع على. تحميل وظائف تأتي بأشكال مختلفة: بعض الحصول تشغيل اسم تجميع، بعض الحصول تشغيل مسار النظام ملفات كامل إلى الملف الذي يحتوي تشغيل بيان التجميع و هكذا. يتم استخدام هذه الأساليب تحميل تجميعات التي تم إنشاؤها مسبقاً و يتم حفظها إلى قرص.

على سبيل المثال، افترض أن وصف مضيف خادم تطبيق فقط تمكين المستخدمين من إلى كتابة قواعد عمل تعليمات برمجية المدارة إلى يمكن تحميله في إلى الخادم تطبيقات المعالجة والتشغيل. عند طلب لتشغيل أسلوب تشغيل قاعدة عمل معينة يأتي في الخادم تطبيق، يحدد رمز مضيف وقت التشغيل للخادم في المجال بتشغيل تعليمات برمجية، أو ما إذا كان يجب تاريخ الإنشاء مجال جديد. The وقت التشغيل hosting تعليمات برمجية then uses واحد of the تجميع تحميل وظائف إلى تحميل the تجميع containing the business قاعدة و uses انعكاس إلى ينفذ a أسلوب تشغيل that business قاعدة. For المزيد معلومات, see the documentation for the System.Reflection مساحة الاسم.

The System.Reflection.Emit مساحة الاسم also provides أنواع for dynamically creating تجميعات. تحميل تجميعات في this way هو useful if the تطبيق هو processing برنامج نصي تعليمات برمجية.

For مثال, a الكلمة-processing برنامج might دعم a ماكرو اللغة مع which users can يخصص the سلوك of the تطبيق. بعد تحميل the وقت التشغيل و creating an مجال تطبيق, the معالجة الكلمات برنامج might يحول برمجياً the ماكرو برامج نصية في مدارة تعليمات برمجية و إنشاء an تجميع using النظام.انعكاس.Emit. The تاريخ الإنشاء تجميع can then be تم تحميله في the مجال تطبيق و تشغيل. Depending تشغيل the exact السيناريو, the تجميع might فقط exist for the مدة بقاء of the تطبيق (that هو, ‏‏مطلقاً be تم الحفظ إلى قرص).

راجع أيضًا:

المرجع

AppDomain

System.Reflection.Assembly

System.Reflection.Emit

المبادئ

نظرة عامة حول الاستضافة