Jak mogę odczytać parametry połączenia z web.config
pliku do klasy publicznej zawartej w bibliotece klas?
Próbowałem:
WebConfigurationManager
ConfigurationManager
Ale te klasy nie są rozpoznawane w mojej bibliotece klas.
c#
.net
asp.net
web-config
connection-string
chamara
źródło
źródło
System.Configuration.dll
.DO#
VB
źródło
Dodaj
System.Configuration
jako odniesienie, a następnie:źródło
Myślę, że musisz dodać odwołanie do zestawu System.Configuration , jeśli nie zostały jeszcze dodane.
Ponadto może być konieczne wstawienie następującego wiersza u góry pliku kodu:
źródło
W
VB
: To powinno działaćW
C#
byłoby (zgodnie z komentarzem Ala)źródło
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
DO#
PONIŻSZY KOD PLIKU KONFIGURACYJNEGO
W powyższym kodzie ABCD jest nazwą połączenia
źródło
for
pętli (for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) i umożliwić ich wybieranie w comboboxie. Za pomocąvar numOfConnections = ConfigurationManager.ConnectionStrings.Count;
możesz określić, ile łańcuchów połączeń istnieje. W tym przykładzieconn.Name
zawiera nazwę połączenia.Musisz wywołać tę klasę u góry strony lub klasy:
Następnie możesz użyć tej metody, która zwraca parametry połączenia, aby były gotowe do przekazania do obiektu sqlconnection, aby kontynuować pracę w następujący sposób:
Aby wyjaśnić, oto wartość w internetowym Config:
źródło
źródło
Pamiętaj, nie używaj ConnectionStrings [indeks], ponieważ możesz mieć globalną konfigurację komputera i przenośność
źródło
Najpierw dodaj to:
źródło
Wydaje się, że wszyscy sugerują to dodanie
co jest prawdą.
Ale czy mogę zasugerować, aby pomyśleć o zainstalowaniu rozszerzenia Visual Studio ReSharpera?
Po zainstalowaniu, zamiast zobaczyć błąd, że klasa nie jest zdefiniowana, zobaczysz monit informujący, w którym zestawie jest, i pytający, czy chcesz dodać potrzebną instrukcję using.
źródło