.net 3.5: Lesen connectionstring aus der app.config?
How to read connection string info von der app.config-Datei verwenden .net-api?
Plattform ist .net 3.5
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add connectionString="" providerName="" name=""/>
</connectionStrings>
</configuration>
InformationsquelleAutor Maddy.Shik | 2009-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie Lesen Connection Strings in der Web.Config und App.Config und Enterprise Library DAAB Einstellungen (über die Wayback-Maschine, da das original gelöscht wurde)
Möglicherweise müssen Sie fügen Sie einen Assemblyverweis auf
System.Configuration
Ich habe festgestellt, dass es auf der Wayback Machine
InformationsquelleAutor Justin
In der config:
In C# - code:
Besser noch wäre eine Funktion definieren, und verwenden Sie es in den code überall:
InformationsquelleAutor Rashmi Pandit
Wenn
name
ist ein Zeichenfolgenwert, der den Namen der Verbindungszeichenfolge:In deinem Beispiel du hast nicht geben Sie einen Wert für
name
, so haben Sie zu tun, bevor es klappt.InformationsquelleAutor Mark Seemann
Hier ist, was ich Tat.
Brauchte ich einen Dienst automatisch starten und eine Verbindung zu einer MS SQL-Datenbank als Teil seiner Start. Dies bedeutet, dass der name der DB-connection-string muss in der Registrierung gespeichert werden, und dass der string in der registry gespeichert entsprechen müssen, um eine definierte Verbindung Zeichenfolge. Die Antwort war eine kleine WinForm Applets, verwaltet die Registrierung, Speicherung von start-up-Parameter für den Dienst, wo eine der storde Parameter wurde die Namen der DB-Verbindungszeichenfolge.
Fügte ich zwei statische Funktionen, um die Datenbank-Kontext-Klasse erstellt, die von Linq. Eine Methode zählt DB-Verbindungs-Namen definiert im Abschnitt Einstellungen für die DB Projekt. Die zweite Methode gibt mir ein DB-Kontext aus der DB der name der Verbindung geben. Die registry-management-Programm namens enumerator Methode, um um das Listenfeld zu füllen und den windows-Dienst namens GetDBContextFromConnectionName () - Methode konvertieren Sie die DB-Verbindungs-Namen werden aus der Registrierung in eine DB-Kontext. die DB-Kontext wurde dann verwendet für den Zugriff auf die DB.
Diese beiden Methoden wurden in einer Klasse-Datei, die ich zum Projekt Hinzugefügt, die den gleichen Namen hatte wie die datacontext-Klasse erstellt, die von Linq.
War das Ergebnis:
`
using System;
mit System.Konfiguration;
mit System.Sammlungen.Generic;
mit System.Sammlungen;
`
Ich hoffe, das hilft.
InformationsquelleAutor John Washburn