أفضل طريقة لتخزين شجرة مثل المعلومات في app.config

StackOverflow https://stackoverflow.com/questions/658204

سؤال

وماذا سيكون أفضل وسيلة لتخزين شجرة مثل أقل من واحد في app.config وكيف لي أن إلغاء تسلسل هذه المعلومات من ذلك؟

Tree
|-node1-
|       |-name - value
|       |-name - value
|       | ......
|-node2-
|       |-name - value
|       |-name - value
|       | ......
|-node3-
|       |-name - value
|       |-name - value
|       | ......

وأنا يمكن تحويل تلك الشجرة إلى XML اذا كان ذلك يساعد.

وشكرا على اي مساعدة مقدما.

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

المحلول

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

نصائح أخرى

ويمكنك توسيع .config مع أنواع الخاصة بك. يمكن أن تكون هذه العناصر التي تحتوي على عناصر وسمات أخرى. لا يبدو هذا المجال لتكون موثقة بشكل سيئ ولكن هناك أمثلة هناك.

وتبدأ الطبقة System.Configuration.ConfigurationElement.

ويمكنك استخدام وثيقة يستند إلى XML داخل التطبيق الخاص بك مع التمديد .config (مثل NLog.config، ...) واستخدام موفر البيانات المخصصة لقراءة بيانات XML وتحويل أنها إلى ds تشبه شجرة.

<Nodes>
    <Node Name="Node1" Value="Value1">
       <Node Name="Node1.1" Value="Value1.2">
       </Node>

       <Node Name="Node1.2" Value="Value1.2">
       </Node>
    </Node>

    <Node Name="Node2" Value="Value2">
    </Node>
</Nodes>

وأو يمكنك استخدام قسم التكوين المخصصة

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