Hilfe Configuration mit der Verwendung ordnungsgemäß aus einer Konfigurationsdatei lesen
-
05-07-2019 - |
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>
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.