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

تستضيف إطار عمل.NET التطبيقات تلقائياً للغة العامة وقت التشغيل التي التي تم إنشاؤها من. في حالة ترجمة تعليمات برمجية المدارة كتجميع.exe، وقت التشغيل هو تلقائياً ببدء mscoree.dll عند.exe هو تشغيل. يمكن للتطبيقات غير المدارة الاستفادة من المضيف للغة العامة أيضا وقت التشغيل. وقت التشغيل ويوفر إطار عمل لتوسيع تطبيقات مثل كـ الخدمات معلومات الإنترنت (IIS) و SQL الخادم 2005.

ما إذا كان ذلك هو الذي تم استدعاؤه تلقائياً، باستخدام تجميعات المدارة.exe أو تم تحميلهها باستخدام واجهة برمجة تطبيقات غير المدارة استضافة، يتطلب تطبيق إطار عمل.NET قطعة من برمجية يطلق عليها على مضيف وقت التشغيل . تحميل وقت التشغيل في عملية مضيف وقت التشغيل، يقوم بإنشاء مجالات تطبيق في العملية، و يحمل و بتنفيذ تعليمات برمجية للمستخدم ضمن هذه المجالات تطبيق.

يتيح الإصدار 2.0 من برنامج.NET Framework التطبيقات التي تستضيف CLR إلى عنصر تحكم العديد من ميزات وقت التشغيل. يمكنك استبدال بعض الميزات، مثل تخصيص ذاكرة و التجميع تحميل مع تطبيقات مخصصة. يمكنك التحكم في سلوك بعض الميزات الأخرى، وتلقى إعلامات أحداث في وقت التشغيل، و إدارة مجالات التطبيقات.

.NET Framework الإصدار 4تدمج العديد من الإصدار 2.0 استضافة واجهات برمجة التطبيقات. بالإضافة إلى ذلك، .NET Framework 4يعتمد في عملية تنشيط مضيف وقت التشغيل جنبا إلى جنب، و توفر تحسينات غير ذلك.

تشتمل هذه النظرة العامة على الأقسام التالية:

  • تهيئة و البدء وقت تشغيل مستضافة

  • إطار عمل.NET الإصدار 2.0 "إدارة استضافة" الواجهات

  • إطار عمل.NET الإصدار 4 "إدارة استضافة" الواجهات

  • إدارة مجال تطبيق

  • مواضيع ذات صلة

  • المرجع

تهيئة و البدء وقت تشغيل مستضافة

.NET Framework 4يوفر استضافة API CLRCreateInstance دالة التي يمكن أن ترجع من ICLRMetaHost واجهة. يمكنك ثم استدعاء GetRuntime الأسلوب تشغيل هذه الواجهة إلى الحصول تشغيل واجهة ICLRRuntimeInfo معينة ، وإعطاء الإصدار CLR معينة. Th هو إجراء يحل محل CorBindToRuntimeEx الطريقة التي هو المستخدمة من قبل المضيف لواجهة برمجة تطبيقات.NET Framework 2.0.

الإصدار 2.0 من برنامج.NET Framework استضافة API يوفر CorBindإلىRuntimeEx دالة إلى يهيّئ وقت التشغيل. يمكنك اختيار الإصدار وقت التشغيل إلى التحميل، ولكن إحدى العمليات التي يمكن استضافتها في الإصدار واحد فقط. إذا كان الإصدار 2.0 أو 3.0 أو 3.5 هو تم تحميله، تقوم دالة بإرجاع من ICLRRuntimeHost الواجهة، التي هو المستخدمة لبدء وقت التشغيل وتنفيذ تعليمات برمجية مُدارة.

الإصدار 1 من برنامج.NET Framework استضافة API يوفر الواجهة ICorRuntimeHost.

قد بدأ وقت التشغيل تمت مناقشته في تحميل وقت تشغيل اللغة العامة في لعملية، وتتم مناقشة تنفيذ تعليمات برمجية مُدارة في نقل إلى استضافة تعليمات برمجية المدارة.

العودة إلى الأعلى

واجهات استضافة إدارة.NET Framework 2.0

في the .NET Framework 2.0, the CLR provides hosting management الواجهات إلى عنصر تحكم many features of the hosted وقت التشغيل, enables the تطبيق مضيف إلى implement غير ذلك management الواجهات provided بواسطة the وقت التشغيل, و lets you implement your own hosting management الواجهات.

For purposes of اكتشاف, the management الواجهات fall في الثاني broad فئات:

  • Management الواجهات that the مضيف implements و the وقت التشغيل discovers through the IHostControl واجهة.

  • Management الواجهات that the CLR provides و the مضيف discovers through the ICLRControl واجهة.

The following جدول groups the الواجهات بواسطة the نوع of functionality they provide. الواجهة الأكثر أهمية في كل مجموعة هو lهوted أول.

المجموعة

الوظيفة

الواجهات

إدارة تحميل تجميع

تمكن المضيف إلى cusإلىmize المواقع? من التجميعات التي تم تحميلها الإصدارات الطريقة التي تتم إدارتها والتنسيقات من التجميعات التي يمكن تحميله. ل مثال، قد تكون تجميعات التي تم تحميلها من قاعدة بيانات بدلاً من الملفات الموجودة تشغيل قرص الثابت.

يستخدم CLR الواجهة IHostControl إلى لاكتشاف ما إذا كان مضيف بتنفيذ هذه المجموعة من الواجهات.

IHostAssemblyManager

IHostAssemblyStore

ICLRAssemblyReferenceList

ICLRAssemblyIdentityManager

إدارة سياسة

تمكن المضيف إلى تحديد فشل البرنامج في طريقة معالجتهما، إلى تعتمد متطلبات وثوقية مختلفة.

يستخدم مضيف الواجهة ICLRControl للوصول إلى وقت التشغيل المدير، وتنفيذ عمليات الاسترجاعات IHostPolicy المدير للإعلام بالفشل من وقت التشغيل.

ICLRPolicyManager

IHostPolicyManager

إدارة حماية مضيف

تمكن مضيف إلى فرض طراز البرمجة الخاصة بها، بمنع استخدام أنواع معينة أو الأعضاء. على سبيل المثال، يمكنك منع مضيف استخدم من الأوليات ترابط أو المزامنة.

يستخدم مضيف الواجهة ICLRControl للوصول إلى وقت التشغيل المدير.

ICLRHostProtectionManager

إدارة ذاكرة

يمكن للمضيف عنصر تحكم تخصيص ذاكرة بواسطة توفير استبدلات لوظائف نظام تشغيل الذي يستخدمه CLR لتخصيص ذاكرة.

يستخدم CLR الواجهة IHostControl إلى لاكتشاف ما إذا كان مضيف بتنفيذ هذه المجموعة من الواجهات.

IHostMemoryManager

IHostMAlloc

ICLRMemoryNotificationCallback

تجميع البيانات المهملة الإدارة

تمكن مضيف إلى تطبيق وظائف إلى تلقي إعلام ببداية وإنهاء مجموعة البيانات المهملة. تمكن مضيف إلى بدء مجموعات، إلى جمع الإحصائيات، و إلى تعيين بعض الخصائص للمجموعة.

يستخدم مضيف الواجهة ICLRControl للوصول إلى وقت التشغيل المدير. يستخدم CLR الواجهة IHostControl إلى لاكتشاف ما إذا كان مضيف بتنفيذ هذه المجموعة من الواجهات.

IHostGCManager

ICLRGCManager

تصحيح أخطاء الإدارة

تمكن مضيف dهوcover ما إذا كان المصحح هو المرفق، لتوفير معلومات تصحيح إضافى، وتخصيص المهام التصحيح.

يستخدم مضيف الواجهة ICLRControl للوصول إلى وقت التشغيل المدير.

ICLRDebugManager

CLR حدث الإدارة

قم بتمكين مضيف إلى التسجيل لإعلام بالأحداث التي تم تعدادها بواسطة من EClrEvent.

يستخدم مضيف الواجهة ICLRControl للوصول إلى وقت التشغيل المدير، وتنفيذ معالجات الأحداث الخاصة به باستخدام الواجهة IActionOnCLREvent.

ICLROnEventManager

IActionOnCLREvent

إدارة المهام

تمكن مضيف إلى يتم إعلامك عند جعل مؤشر ترابط انتقال بين إدارتها وتعليمه برمجية مدارة. تمكن مضيف إلى التحكم بتقارب مؤشر الترابط، عندما يتم تشغيل مهام sإلىpped وكيفية جدولة.

يستخدم CLR الواجهة IHostControl إلى لاكتشاف ما إذا كان مضيف بتنفيذ هذه المجموعة من الواجهات.

IHostTaskManager

ICLRTaskManager

IHostTask

ICLRTask

مؤشر ترابط إدارة تجمع

تمكن مضيف إلى تنفيذ تجمع مؤشر الترابط الخاص به لوقت التشغيل إلى استخدامها.

يستخدم CLR الواجهة IHostControl إلى لاكتشاف ما إذا كان مضيف بتنفيذ هذه المجموعة من الواجهات.

IHostThreadPoolManager

إدارة المزامنة

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

يستخدم CLR الواجهة IHostControl إلى لاكتشاف ما إذا كان مضيف بتنفيذ هذه المجموعة من الواجهات.

IHostSyncManager

ICLRSyncManager

IHostCrst

IHostManualEvent

IHostAutoEvent

IHostSemaphore

إدارة إكمال الادخال/الاخراج

تمكن المضيف إلى تنفيذ التطبيق الخاص به الادخال/الاخراج غير المتزامن.

يستخدم CLR الواجهة IHostControl إلى لاكتشاف ما إذا كان مضيف بتنفيذ هذه المجموعة من الواجهات.

IHostIoCompletionManager

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

يتم توثيق الواجهات المضيفة للإصدارات السابقة من وقت التشغيل في .NET Framework 1.0 و 1.1 استضافة واجهات.

العودة إلى الأعلى

واجهات استضافة إدارة.NET Framework 4

.NET Framework 4تدمج 2.0 استضافة واجهة برمجة تطبيقات داخل واجهات التالية:

  • ICLRMetaHost توفر الأساليب التي تقوم بإرجاع الإصدار محدد من CLR، CLRs الجميع المثبتة، قائمة في-عملية أوقات التشغيل، إعادة تنشيط الواجهة، واكتشاف الإصدار CLR يستخدم التحويل البرمجي تجميع.

  • ICLRMetaHostPolicy GetRequestedRuntime الطريقة التي توفر واجهة CLR استناداً إلى خصائص نهج، وتجميع التي تمت إدارتها، بتوفير الإصدار و ملف التكوين.

  • ICLRوقت التشغيلInfo توفر الأساليب التي تقوم بإرجاع معلومات حول محدد وقت التشغيل، بما في ذلك الإصدار والدليل وحالة تحميل.

  • ICLRStrongName بتجميع الجميع الإصدار CLR قوي تسمية وظائف عمومي ثابتة 2.0 التي تم تصديرها بواسطة MSCorEE.dll (باستثناء من StrongNameErrorInfo) في واجهة واحدة. ICLRStrongNameوظائف الإرجاع " الجميع HRESULTS COM القياسية.

تغليف هذه الواجهات و يحل محل أخرى تستضيف واجهات.NET Framework 2.0.

العودة إلى الأعلى

إدارة مجال تطبيق

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

لإدارة عدة مجالات تطبيق، يوفر إطار عمل.NET AppDomainManagerالفئة كفئة أساسية منها التي يمكنك الحصول على الخاص بك تطبيق مجال المديرين. مدير مجال تطبيق تصميم للتطبيق مضيف هو ملحق للمضيف، في التعليمات البرمجية المدارة بشكل أساسي. يتم تم تحميله تلقائياً في كل مجال تطبيق التي تم إنشاؤها في العملية الخاصة بك.

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

العودة إلى الأعلى

مواضيع ذات صلة

Title

الوصف

تحميل وقت تشغيل اللغة العامة في لعملية

توضح هذه المقالة كيفية إلى تحميل وقت التشغيل في إلى عملية، وتهيئته، ثم قم بتعيين قيم إلى تحدد سلوكه.

يؤدي إلغاء تحميل المجالات وإيقاف لعملية

توضح هذه المقالة كيفية إلى إلغاء تحميل مجالات تطبيق وقم بإيقاف عملية.

إعداد نهج الأمان المستند إلى الدور ومبادئ

توضح هذه المقالة كيفية التعيين نهج الأمان المستند إلى الدور.

تعيين نهج الأمان المستوى مجال تطبيق

توضح هذه المقالة كيفية إلى تعيين نهج أمان على المستوى مجال لتطبيق.

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

توضح هذه المقالة كيفية إلى تحميل وتنفيذ تعليمات برمجية للمستخدم.

إنشاء وتكوين مجالات تطبيق

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

تحديد حدود مجال تطبيق

توضح هذه المقالة كيفية إلى تعيين مكان إلى تعيين حدود لمجال تطبيق جديد.

نقل إلى استضافة تعليمات برمجية المدارة

توضح هذه المقالة كيفية إلى جعل الانتقال من التعليمات البرمجية غير المدارة إلى تنفيذ تعليمات برمجية تمت إدارتها المضيف والتعليمات البرمجية للمستخدم.

ملفات تكوين تنشيط

توضح هذه المقالة كيفية تنشيط الإصدار وقت التشغيل غير ذلك عن تلك المحددة في ملف تكوين تطبيق.

Hosts وقت التشغيل

توضح هذه المقالة الأجهزة المضيفة التي تأتي مع إطار عمل.NET.

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

وصف بنيات الذي يستضيف الاستخدام إلى عزل تعليمات برمجية تشغيل في عملية.

تنفيذ جنباً إلى جنب

توضح هذه المقالة يشغلون إصدارات متعددة من تطبيق أو مكون وقت التشغيل.

استضافة.NET Framework 4 على واجهات

توضح هذه المقالة واجهات غير المدارة لمضيف وقت التشغيل في الإصدار الرابع من برنامج.NET Framework.

استضافة.NET Framework 2.0 على واجهات

توضح هذه المقالة واجهات غير المدارة لمضيف وقت التشغيل في الإصدار 2.0 من برنامج.NET Framework.

العودة إلى الأعلى

المرجع

System.AppDomainManager

العودة إلى الأعلى