Frage

Ich versuche, Klassen erstellen aus meiner Config-Datei mit Configuration und Configuration zu lesen, aber eine harte Zeit habe.

Als Beispiel für die config:


<PaymentMethodSettings>
  <PaymentMethods>
    <PaymentMethod name="blah blah" code="1"/>
    <PaymentMethod name="blah blah" code="42"/>
    <PaymentMethod name="blah blah" code="43"/>
    <Paymentmethod name="Base blah">
      <SubPaymentMethod name="blah blah" code="18"/>
      <SubPaymentMethod name="blah blah" code="28"/>
      <SubPaymentMethod name="blah blah" code="38"/>
    </Paymentmethod>
  </PaymentMethods>
</PaymentMethodSettings>
War es hilfreich?

Lösung

Die Magie hier ist Configuration Klassen zu verwenden.

Diese Klassen müssen nur Eigenschaften enthalten, die 1 entsprechen: 1 mit dem Konfigurationsschema. Sie verwenden Attribute .NET wissen zu lassen, welche Eigenschaften entsprechen denen Elemente.

So können Sie Paymentmethod erstellen und es von Configuration erbt

Und Sie würden schaffen SubPaymentMethod und haben es von Configuration erben.

Paymentmethod würde als Eigenschaft eine Configuration von SubPaymentMethods darin hat, das ist, wie Sie die komplexen Typen zusammen verdrahten.

Sie müssen keine eigenen XML-Parsing-Code schreiben.

public class PaymentSection : ConfigurationSection
{
   // Simple One
   [ConfigurationProperty("name")]]
   public String name
   {
      get { return this["name"]; }
      set { this["name"] = value; }
   }

}

etc ...

Sehen Sie hier, wie die ConfigurationElementCollections zu erstellen, so dass Sie Typen verschachtelt haben können:

http://blogs.neudesic.com /blogs/jason_jung/archive/2006/08/08/208.aspx

Andere Tipps

Diese sollten Ihnen helfen, herauszufinden, wie Konfigurationsabschnitte erstellen richtig, und dann von ihnen zu lesen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top