سؤال

أنا أتعلم كيفية استخدام System.Configuration في .NET وأرغب في معرفة ما إذا كانت هناك طريقة لإعدادات تكوين العش في ملف web.config الخاص بي.

دعنا نقول أن لدي نوعان من الكائنات - صفحة ، ومجموعة صفحة. تمثل الصفحة صفحة حقيقية على موقعي ، وتمثل مجموعة الصفحة مجموعة من الصفحات و (ربما) مجموعات صفحات أخرى.

قد يحتوي ملف web.config الخاص بي على شيء مثل:

<pagegroup name="outer_group">
    <page name="page1" url="page1.htm" />
    <page name="page2" url="page2.htm" />
    <pagegroup name="middle_group">
        <page name="page3" url="page3.htm" />
        <pagegroup name="inner_group">
            ...and so on...
        </pagegroup>
    </pagegroup>
</pagegroup>

إن فهمي المحدود لفصول التكوين يقودني إلى الاعتقاد بأن هذا ليس ما تم تصميمه من أجله - لكنني آمل أن أكون مخطئًا.

هل من الممكن استخدام configurationelementCollections و Configurationeements (أو أي تكوينات أخرى قابلة للتطبيق) بهذه الطريقة؟

هل كانت مفيدة؟

المحلول

لديك أساسا نوعان مختلفان من العناصر للتعامل مع:

  • أ ConfigurationSectionGroup هي حاوية للعناصر الأخرى ، وأبرزها أقسام التكوين (أو مجموعات قسم التكوين الأخرى). لا تحتوي مجموعة القسم نفسها على أي خصائص أو سمات تكوين - إنها مجرد حاوية لأقسام التكوين

  • ال ConfigurationSection هو العنصر الذي يمكن أن يحتوي على سمات وعناصر ومجموعات وما إلى ذلك مع إعدادات التكوين الفعلية التي تريد تخزينها

على حد علمي ، يمكنك عش مجموعات قسم التكوين بعمق كما تحتاج ، ولكن لا يمكنك أن تعشق أي شيء داخل قسم التكوين.

للحصول على مقدمة رائعة والكثير من المعلومات الأساسية ، تحقق من سلسلة Jon Rista المكونة من ثلاثة أجزاء على تكوين .NET 2.0 على codeproject.

موصى به للغاية ، مكتوبة بشكل جيد ومفيدة للغاية!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top