net - use web config connection string c#




Leggi la stringa di connessione da web.config (8)

Come posso leggere la stringa di connessione dal file web.config in una classe pubblica nella libreria di classi. ho provato

WebConfigurationManager

ConfigurationManager

ma questi non sono riconosciuti nella biblioteca di classe


È necessario aggiungere un riferimento a System.Configuration e quindi utilizzare:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;

Aggiungi System.Configuration come riferimento quindi:

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;

Devi invocare questa classe nella parte superiore della pagina o della classe:

using System.Configuration;

Quindi è possibile utilizzare questo metodo che restituisce la stringa di connessione per essere pronta per passare all'oggetto sqlconnection per continuare il lavoro come segue:

    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
    }

Giusto per chiarire questo è il valore nel web Config:

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>

Immagino sia necessario aggiungere un riferimento all'assembly System.Configuration se non è già stato aggiunto.

Inoltre, potrebbe essere necessario inserire la seguente riga nella parte superiore del file di codice:

using System.Configuration;

Per prima cosa aggiungi questo:

using System.Configuration;

Sembra che tutti stiano suggerendo di aggiungere

using System.Configuration;

che è vero.

Ma potrei suggerire di pensare a installare l'estensione di Visual Studio di ReSharper?

Installandolo, invece di vedere un errore che una classe non è definita, vedrai un prompt che ti dice in quale assembly è presente, chiedendoti se vuoi aggiungere l'istruzione using necessaria.


using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

using System.Configuration;


string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

Ricorda non usare ConnectionStrings [indice] perché potresti configurare Global machine Config and Portability





connection-string