Lire la chaîne de connexion depuis web.config

Comment lire une chaîne de connexion depuis un fichier web.config dans une classe publique contenue dans une bibliothèque de classes?

J’ai essayé:

 WebConfigurationManager ConfigurationManager 

Mais ces classes ne sont pas reconnues dans ma bibliothèque de classes.

Ajoutez System.Configuration comme référence.

Pour une raison bizarre, ce n’est pas inclus par défaut.

Vous devez append une référence à System.Configuration , puis utiliser:

 System.Configuration.ConfigurationManager. ConnectionSsortingngs["connectionSsortingngName"].ConnectionSsortingng; 

C #

 // Add a using directive at the top of your code file using System.Configuration; // Within the code body set your variable ssortingng cs = ConfigurationManager.ConnectionSsortingngs["connectionSsortingngName"].ConnectionSsortingng; 

VB

 ' Add an Imports statement at the top of your code file Imports System.Configuration ' Within the code body set your variable Dim cs as Ssortingng = ConfigurationManager.ConnectionSsortingngs("connectionSsortingngName").ConnectionSsortingng 

Ajoutez System.Configuration comme référence puis:

  using System.Configuration; ... ssortingng conn = ConfigurationManager.ConnectionSsortingngs["ConnectionName"].ConnectionSsortingng; 

Je suppose que vous devez append une référence à l’assembly System.Configuration si cela n’a pas déjà été ajouté.

En outre, vous devrez peut-être insérer la ligne suivante en haut de votre fichier de code:

 using System.Configuration; 

En VB : cela devrait fonctionner

 ConfigurationManager.ConnectionSsortingngs("SQLServer").ConnectionSsortingng 

En C# ce serait (selon le commentaire de Ala)

 ConfigurationManager.ConnectionSsortingngs["SQLServer"].ConnectionSsortingng 
 using System.Configuration; ssortingng conn = ConfigurationManager.ConnectionSsortingngs["ConSsortingngName"].ToSsortingng(); 

Vous devez appeler cette classe en haut de votre page ou classe:

 using System.Configuration; 

Vous pouvez ensuite utiliser cette méthode qui renvoie la chaîne de connexion à transmettre à l’object sqlconnection pour continuer votre travail comme suit:

  private ssortingng ReturnConnectionSsortingng() { // Put the name the Sqlconnection from WebConfig.. return ConfigurationManager.ConnectionSsortingngs["DBWebConfigSsortingng"].ConnectionSsortingng; } 

Juste pour apporter une clarification claire, c’est la valeur de la configuration Web:

    
 using System; using System.Collections.Generic; using System.Configuration; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.DataVisualization.Charting; using System.Web.UI.WebControls; 

C #

 ssortingng conssortingng = ConfigurationManager.ConnectionSsortingngs["ABCD"].ConnectionSsortingng; using (SqlConnection con = new SqlConnection(conssortingng)) 

CI-DESSOUS WEB> CODE DE FICHIER DE CONFIG

    

Dans le code ablove, ABCD est le nom de connexion

 using System.Configuration; ssortingng connSsortingng = ConfigurationManager.ConnectionSsortingngs["ConSsortingngName"].ToSsortingng(); 

Rappelez-vous de ne pas utiliser ConnectionSsortingngs [index] car vous pourriez avoir la configuration globale et la portabilité de la machine Global

Ajoutez d’abord ceci:

 using System.Configuration; 

Tout le monde semble suggérer que l’ajout

 using System.Configuration; 

ce qui est vrai.

Mais pourrais-je suggérer que vous envisagiez d’installer l’extension Visual Studio de ReSharper?

Une fois installé, au lieu de voir une erreur dans laquelle une classe n’est pas définie, une invite vous demande quel assemblage elle se trouve, vous demandant si vous souhaitez qu’elle ajoute l’instruction requirejse.