Verwenden mehrerer Werte für einen Schlüssel in appSettings

7

Ich lerne gerade, wie man Konfigurationsdateien benutzt, und ich stieß auf einige Probleme, von denen ich hoffe, dass jemand hier mir einen Rat geben kann. Es spielt keine Rolle, ob meine Dateien XML sind oder nicht, aber die meisten Beispiele, die ich gelesen habe, verwenden sie und ich bin für alles, was mein Leben einfacher macht.

Das Problem, auf das ich gestoßen bin, ist, dass die appSettings-Datei so eingerichtet ist, dass nur ein Wert für einen Schlüssel akzeptiert wird, und ich möchte etwas ähnliches haben:

%Vor%

Ich habe ein Hack hier gefunden, aber es wurde vor über sechs Jahren geschrieben und ich wusste es nicht wenn es einen besseren Weg gäbe.

Auch hier spielt es keine Rolle, ob es sich um XML, eine flache Datei usw. handelt. Ich versuche nur zu lernen, wie man Konfigurationsdateien anstelle von harten Kodierungswerten direkt in der App verwendet.

Danke für Ihre Hilfe.

    
Leroy Jenkins 18.11.2010, 13:57
quelle

4 Antworten

10

Wenn Sie wirklich mehrere Maschinen unter dem Schlüssel speichern müssen, wäre es sinnvoller:

%Vor%

, wobei das Trennzeichen ein Zeichen Ihrer Wahl ist.

    
Jeremy B. 18.11.2010, 14:00
quelle
10

Eine Alternative zu den Eintragsattributen wäre das Hinzufügen von untergeordneten Knoten zum Einstellungsknoten:

%Vor%

Auf diese Weise brauchen Sie keine String-Manipulationen, um die verschiedenen Werte zu extrahieren.

    
xtofl 18.11.2010 14:03
quelle
1

Sie können Konfigurationsabschnitte verwenden, in denen Sie Ihre eigene Konfiguration definieren können. Fügen Sie einfach

hinzu %Vor%

nach dem <configuration> und Sie können Ihren benutzerdefinierten Abschnitt direkt nach dem Appsetting hinzufügen

%Vor%

Um zu lesen, müssen Sie einige Klassen erstellen

%Vor%

Das überschriebene DeserializedElement deserialisiert das Xml (innerhalb) des QueryElement1 & amp; 2.

Um die Werte aus der Hauptanwendung zu lesen, müssen Sie nur Folgendes aufrufen:

%Vor%     
Vinod Srivastav 25.01.2016 14:09
quelle
1

Vielleicht sollten Sie Ihr Design überdenken. Ich würde einfach die gewünschte Liste in eine andere Datei und nicht in die Config legen. Sie könnten eine Zeichenfolge mit Trennzeichen erstellen, aber wenn die Liste dann lang wird, ist es schwierig, sie zu verwalten. Sie könnten es einfach in eine Textdatei oder eine XML / JSON-Datei einfügen. Hier ist ein Code, der vielleicht ein guter Anfang ist.

%Vor%

Ich habe es zu einer statischen Klasse gemacht, damit es nur einmal aus der Datei liest und nicht jedes Mal, wenn Sie Informationen von ihm benötigen.

Dies kann auch eine gute Sache sein, um eine Datenbank zu erstellen, wenn Sie mehr Funktionalität benötigen. Aber für eine kleine schreibgeschützte Art funktioniert das besser als eine begrenzte Zeichenfolge für längere Werte.

    
Robert Stokes 15.05.2017 17:30
quelle

Tags und Links