Où dois-je mettre mes chaînes de connexion pour ma bibliothèque de classe et comment puis-je y accéder?
J'ai une solution avec 4/5 projets.
J'ai actuellement la chaîne de connexion pour mon projet de domaine codé en dur dans un fichier c#.
Je voudrais mettre cela dans un site web.config ou quelque chose. De ce que j'ai lu ici et d'ailleurs, je devrais stocker ces chaînes de connexion dans le web config de l'application appelante?
Si oui, comment puis-je y avoir accès?
Quand je fais quelque chose comme ça dans ma bibliothèque de classe:
ConnectionStringSettingsCollection connectionStrings =
connectionStringsSection.ConnectionStrings;
Le type ou l'espace de noms n'a pas pu être trouvé, suis-je raté une référence ou quelque chose?
- Pour une raison étrange (Microsoft, vous le savez, le nécessaire de montage n'est pas référencé par défaut. Vous devez ajouter manuellement référence à
System.Configuration
de l'assemblée à chaque projet qui en a besoin.
Vous devez vous connecter pour publier un commentaire.
Il y a un schéma existant dans le
config
schéma pour les chaînes de connexion.Ce passe sous le
<configuration>
élément:Dans votre code, vous devez utiliser
ConfigurationManager
pour y accéder. Afin d'avoir la référence, vous devez ajouter unusing System.Configuration;
espace de nom à votre fichier et leSystem.Configuration.dll
assemblée référence à votre projet (si pas déjà).web.config
, de registre et les fichiers binaires ne sont pas vraiment approprié.System.Configuration.dll
à votre projet?Vous devez ajouter une référence à Système.Configuration dans votre projet principal.
ensuite, vous pouvez accéder à la chaîne de connexion comme ça...
ConfigurationManager vous permettra aussi d'accéder à un certain nombre d'autres propriétés utiles de votre site web.fichier de configuration (cela fonctionnera aussi pour les app.les fichiers de configuration)
Définir avec votre application principale et accessin classe lib
ConnectionStrings : Ajouter à l'aide du Système.Configuration;
ajouter réf : Système.Configuration;
alternetive
ConnectionStrings
section exposée parConfigurationManager
? À l'aide deAppSettings
pour les chaînes de connexion a été découragé depuis .NET 2.0.utiliser cette l'intérieur de votre code.
le nom doit également defind dans votre configuration web;
et également ajouter à l'aide du Système.La Configuration de l'espace de noms
ToString()
appel est redondant.