Comment puis-je lire une chaîne de connexion d'un web.config
fichier 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.
c#
.net
asp.net
web-config
connection-string
chamara
la source
la source
System.Configuration.dll
.C #
VB
la source
Ajoutez
System.Configuration
comme référence puis:la source
Je suppose que vous devez ajouter 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:
la source
Dans
VB
: cela devrait fonctionnerCe
C#
serait (selon le commentaire d'Ala)la source
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
C #
CODE DE FICHIER WEB.CONFIG EN DESSOUS
Dans le code ci-dessus ABCD est le nom de la connexion
la source
for
boucle (for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) et les rendre sélectionnables dans une zone de liste déroulante. Avec,var numOfConnections = ConfigurationManager.ConnectionStrings.Count;
vous pouvez déterminer combien de chaînes de connexion existent. Dans cet exemple,conn.Name
contient le nom de la connexion.Vous devez invoquer cette classe en haut de votre page ou classe:
Ensuite, vous pouvez utiliser cette méthode qui renvoie la chaîne de connexion pour qu'elle soit prête à être transmise à l'objet sqlconnection pour continuer votre travail comme suit:
Juste pour clarifier, voici la valeur de la configuration Web:
la source
la source
N'oubliez pas de ne pas utiliser ConnectionStrings [index] car vous pourriez utiliser Global Config and Portability
la source
Ajoutez d'abord ceci:
la source
Tout le monde semble suggérer que l'ajout
ce qui est vrai.
Mais pourrais-je suggérer que vous pensiez à installer l'extension Visual Studio de ReSharper?
Une fois qu'il est installé, au lieu de voir une erreur indiquant qu'une classe n'est pas définie, vous verrez une invite qui vous indique dans quel assembly elle se trouve, vous demandant si vous souhaitez qu'elle ajoute l'instruction using nécessaire.
la source