Wie kann ich eine Verbindungszeichenfolge aus einer web.config
Datei in eine öffentliche Klasse lesen, die in einer Klassenbibliothek enthalten ist?
Ich habe es versucht:
WebConfigurationManager
ConfigurationManager
Diese Klassen werden jedoch in meiner Klassenbibliothek nicht erkannt.
c#
.net
asp.net
web-config
connection-string
Chamara
quelle
quelle
System.Configuration.dll
.C #
VB
quelle
Fügen Sie dann
System.Configuration
als Referenz hinzu:quelle
Ich denke, Sie müssen einen Verweis auf die System.Configuration- Assembly hinzufügen, falls dieser noch nicht hinzugefügt wurde.
Möglicherweise müssen Sie auch die folgende Zeile oben in Ihre Codedatei einfügen:
quelle
In
VB
: Das sollte funktionierenDarin
C#
wäre (laut Kommentar von Ala)quelle
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
C #
UNTEN WEB.CONFIG FILE CODE
Im obigen Code ist ABCD der Verbindungsname
quelle
for
Schleife (for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) lesen und in einer Combobox auswählbar machen möchten . Mit könnenvar numOfConnections = ConfigurationManager.ConnectionStrings.Count;
Sie bestimmen, wie viele Verbindungszeichenfolgen vorhanden sind. In diesem Beispielconn.Name
enthält der Name der Verbindung.Sie müssen diese Klasse oben auf Ihrer Seite oder Klasse aufrufen:
Anschließend können Sie diese Methode verwenden, die die Verbindungszeichenfolge zurückgibt, die zur Übergabe an das sqlconnection-Objekt bereit ist, um Ihre Arbeit wie folgt fortzusetzen:
Nur um eine klare Klarstellung zu machen, ist dies der Wert in der Webkonfiguration:
quelle
quelle
Denken Sie daran, ConnectionStrings [Index] nicht zu verwenden, da Sie möglicherweise über die globale Computerkonfiguration und Portabilität verfügen
quelle
Fügen Sie zuerst Folgendes hinzu:
quelle
Jeder scheint das Hinzufügen vorzuschlagen
was wahr ist.
Aber könnte ich vorschlagen, dass Sie über die Installation der Visual Studio-Erweiterung von ReSharper nachdenken?
Wenn es installiert ist, wird anstelle eines Fehlers angezeigt, dass eine Klasse nicht definiert ist, eine Eingabeaufforderung angezeigt, die angibt, in welcher Assembly sie sich befindet, und Sie werden gefragt, ob die erforderliche using-Anweisung hinzugefügt werden soll.
quelle