Frage

Ich habe die folgende Webkonfigurationsdatei.Ich habe einige Schwierigkeiten beim Abrufen des Werts aus dem Schlüssel „AppName.DataAccess.ConnectionString“.Ich weiß, dass ich es in den AppSetting-Block verschieben und relativ einfach erhalten könnte, aber ich möchte den Schlüssel nicht duplizieren (und dadurch meine ohnehin schon überladene web.config-Datei überladen).Eine andere DLL (eine, für die ich keinen Quellcode habe) verwendet diesen Block und da er bereits existiert, warum nicht ihn verwenden?

Ich bin ein C#-Entwickler (mit .Net 3.5) und dies ist VB-Code (mit .Net 1.1 nicht weniger), also bin ich bereits an einem seltsamen Ort (wo ist mein Sicherheitssemikolon?).Vielen Dank für Ihre Hilfe!!

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="AppNameConfiguration" type="AppName.SystemBase.AppNameConfiguration, SystemBase"/>
    </configSections>
    <AppNameConfiguration>
        <add key="AppName.DataAccess.ConnectionString" value="(Deleted to protect guilty)" />
    </AppNameConfiguration>
    <appSettings>
        ...other key info deleted for brevity...
    </appSettings>
    <system.web>
     ...
     </system.web>
</configuration>
War es hilfreich?

Lösung

<section name="AppNameConfiguration" 
type="AppName.SystemBase.AppNameConfiguration, SystemBase"/>

Der benutzerdefinierte Abschnitt soll eine Klasse haben, die definiert, wie die verschiedenen Konfigurationsdaten verwaltet werden können (dies befindet sich im Abschnitt „Typ“).Steht Ihnen dieser Kurs nicht zur Prüfung zur Verfügung?

MSDN bietet eine gute Erklärung zum Erstellen benutzerdefinierter Konfigurationsabschnitte in VB, die für Sie hilfreich sein kann:

http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

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