Ich habe ein paar Informationsschnipsel zu app.config/web.config gefunden, die eine fast codelose Konfiguration von BCL-Komponenten direkt über die app.config anzeigen. Angesichts der Menge an Tags, die vom IntelliSense in der app.config vorgeschlagen wird, schlägt es jedoch vor, dass es eine riesige Menge an Möglichkeiten dafür gibt, die ich nicht finden kann alle nützliche Informationen für.Wie konfiguriere ich Basisklassenbibliotheken in meiner app.config-Datei?
Gibt es Dokumentation, die diesen bestimmten Bereich von Konfigurationsdateien unterstützt? Ich kann viele Informationen zum Speichern/Abrufen von Konfigurationsinformationen und eine kleine Menge bezüglich des Schreibens von benutzerdefinierten Konfigurationsabschnitten finden, die mir vertraut sind, aber ich kann keine Informationen bezüglich der Konfiguration von BCL-Komponenten auf diese Weise finden. Hat jemand dafür Referenzmaterial?
Ein Beispiel ich kenne ist wie folgt:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="2">
<listeners>
<add name="Console"
type="System.Diagnostics.ConsoleTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
traceOutputOptions="Timestamp" />
</listeners>
</trace>
<switches>
<add name="Logging.Program.Listener" value="Error" />
</switches>
</system.diagnostics>
</configuration>
, die in ähnlicher Weise wie dies unter Verwendung von Code verbraucht werden können:
class Program
{
private static TextWriterTraceListener tw = new TextWriterTraceListener();
private static TraceSwitch ts = new TraceSwitch("Logging.Program.Listener", "Default Logging Level", "Off");
static void Main(string[] args)
{
Trace.Listeners.Add(tw);
try
{
throw (new EntryPointNotFoundException());
}
catch (EntryPointNotFoundException ex)
{
string TraceMessage = "Trace {0}: {1}";
Trace.WriteLineIf(ts.TraceError, String.Format(TraceMessage, TraceLevel.Error, "Error Level Message"));
Trace.WriteLineIf(ts.TraceWarning, String.Format(TraceMessage, TraceLevel.Warning, "Warning Level Message"));
Trace.WriteLineIf(ts.TraceInfo, String.Format(TraceMessage, TraceLevel.Info, "Info Level Message"));
Trace.WriteLineIf(ts.TraceVerbose, String.Format(TraceMessage, TraceLevel.Verbose, "Verbose Level Message"));
}
}
}
Danke, es gibt mir auf keinen Fall alle Informationen, die ich suche, aber sicherlich gibt mir einen riesigen Zeiger in die richtige Richtung ... – BenAlabaster