إنشاء وتكوين مجالات تطبيق
بعد أن تم تحديد مضيف الموقع يتمدد حدود مجال، استناداً إلى المعايير المذكورة في القسم السابق، يستخدم المضيف CreateDomain أسلوب System.AppDomainنوع لإنشاء مجالات لتقوم بتشغيل تعليمات برمجية مستخدم. يحتوي كل مجال تطبيق على مجموعة من اسم/القيمة زوج الذي يمكن لمضيف تخزين المعلومات المتعلقة مجال. زوج الاسم/القيمه التي تم تمريرها كمعلمة إلى من CreateDomain.
إطار عمل.NET بتعريف عدد من خصائص التي هي الأصل فهمها وقت التشغيل. أسماء هذه خصائص يتم تعريفها بواسطة السلاسل ثابتة في فئة من النظام.AppDomain. يمكنك تعيين مضيف خصائص undersإلىod الأصل إلى cusإلىmize مجال تطبيق. على سبيل المثال، يمكنك التحكم في خصائص هذه الطريقة في تعليمات برمجية التي تعمل في مجالات مختلفة هو هو olated. زوج الاسم/القيمه يمكن توسيعها بحيث يمكن للمضيفين تعريف الخصائص cusإلىm حيث يمكنهم sإلىre المعلومات الخاصة إلى السيناريو الخاص بها.
بشكل عام، المتوفر العزل بواسطة مجالات تطبيق يأخذ شكلين:
منع مجالات تطبيق تعليمات برمجية يعمل في مجال تطبيق واحد من التأثير على المجالات الغير ذلك من خلال منع أنواع في مجال واحد من مشاهدتك والاتصال باستدعاء أنواع في مجالات غير ذلك. مجالات تطبيق تعتمد تشغيل حقيقة أنه تم التحقق من تعليمات برمجية إلى الحماية من أخطاء ذاكرة.
عناصر التحكم مضيف الموقع وقت التشغيل العثور تشغيل تعليمات برمجية في تحميل في في مجال تطبيق معين نيابة. Th هو هو هامة لأن يمنع رمز من تطبيق واحد من دون قصد التأثير على تطبيقات غير ذلك. القدرة على إلى النطاق طلبات إلى تعليمات برمجية للتحميل بهذه الطريقة يختلف الطريقة في أي Microsoft Office 2010 Suite Win32 و COM العمل حاليا بكثير. حاليا، في Windows، أن نطاق الحل هو beca الكمبيوتر بالكامل استخدم أي تطبيق يمكن استخدم أية تعليمات برمجية في السجل أو وضعها في الموقع معروف كدليل النظام Windows. المشاركة في ترتيب هو طريقة هو الافتراضي حاليا، وترتيب هو سلوك مساهمة تعارضات في مكتبة الارتباط الديناميكي.
بالإضافة إلى establهوhing النطاق للطريقة في تعليمات برمجية التي هو تم تحميله، فإنه هو أيضا هامة للنطاق معلومات تكوين لتطبيق. على الرغم من ذلك، هذا غير ممكن حاليا للعديد من إعدادات تكوين.
على سبيل المثال، إذا قمت بتكوين كمبيوتر بعيد الذي إلى تشغيل فئة COM، يؤثر إعداد من RemoteServerName المفتاح في السجل لفئة معينة على الجميع التطبيقات التي تستخدم تلك الفئة. غير مقصودة مشاركة بيانات تكوين تمنع وبشكل مشابه لمشاركة غير مقصودة من تعليمات برمجية، تطبيق من التحكم الكامل في سلوك الخاص به.
AppDomainSetup.ApplicationBaseو AppDomainSetup.ConfigurationFileالخصائص، على التوالي، التحكم في القدرة إلى تحديد direcإلىries فيه وقت التشغيل للتجميعات وإعدادات تكوين لمجال تطبيق خاصة بنطاقات.
ApplicationBaseإنشاء الدليل جذر مجال تطبيق، تحت وقت التشغيل الذي يتم البحث عن تجميعات الخاصة. إذا سمح مضيف تجميعات إلى يمكن تم تحميلهه من قرص، يجب أن يوفر ApplicationBaseالموقع يعلم وقت التشغيل مكان إلى البحث عن تم تحميله تجميعات.
ConfigurationFileخاصية تعيين اسم ملف XML الذي يحتوي على إعدادات المستخدم إلى تكوين تطبيق تشغيل في مجال تطبيق. تتضمن أمثلة لإعدادات في ملف تكوين تطبيق قواعد تعيين الإصدار تجميع و الإرشادات لتحديد موقع الأنواع التي يمكن الوصول إليها عن بعد بالأنواع التي تعمل في مجال التطبيق.
وصف لخصائص غير ذلك متوفرة لتكوين مجال تطبيق، راجع الوثائق الخاصة AppDomainفئة.
ملاحظة الأمانالقيمة افتراضية ل AppDomainSetup.DisallowCodeDownloadخاصية هو خطأ . Th هو إعداد هو غير آمنة للخدمات. للمساعدة على منع تنزيل تعليمات برمجية موثوق بها بشكل جزئي، الخدمات التعيين هذه خاصية إلى صواب .