2011-04-11 3 views
1

J'ai un problème assez simple que j'imagine qui a une solution simple. Cependant, ce n'est pas clair pour moi. Voici le problème:Chargement des chaînes de connexion à partir de la bibliothèque de classes dans l'application Web

J'ai une application Web qui fait référence à une bibliothèque de classes. Cette bibliothèque de classes doit accéder aux chaînes de connexion dans le fichier web.config. D'après ce que j'ai lu, cela ne devrait pas poser de problème.

Voici le code que j'utilise pour accéder aux chaînes de connexion:

Dim connectionStrings As ConnectionStringSettingsCollection = ConfigurationManager.ConnectionStrings 

Quand je lance ce code dans l'application Web, je reçois toutes mes chaînes de connexion arrière. Toutefois, lorsque ce exact même code est exécuté dans la bibliothèque de classes (appelé à partir de l'application Web), il revient à la machine.config pour une raison quelconque et obtient l'entrée à partir de là. à savoir

data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true 

Je ne sais pas si elle compte ou non, mais le côté web de c'est un site Web de services WCF RIA qui sauvegarde une application Silverlight. Je n'ai rien vu de drôle dans la config qui pourrait justifier ce comportement étrange. Des pensées sur pourquoi je vois ce comportement?

Merci,
Matt

+0

Cette question est peut-être en lien avec votre problème: http://stackoverflow.com/questions/4939577/moving-entity-framework-model-into-class-library-from-web-project – patmortech

+0

@patmortech - I don ' Je pense que c'est le problème SAE. L'auteur déclare: «Si je colle la chaîne de connexion dans le Web.Config tout fonctionne très bien», cependant, ce n'est pas le cas pour moi (j'accepterais volontiers la situation si elle l'était et Considérez que les questions sont résolues. –

Répondre

0

Il y a un "WebConfigurationManager" classe, je suppose que cela peut résoudre votre problème.

+0

Je vous remercie de votre réponse J'aurais dû mentionner que ma bibliothèque de classes référence le framework d'entité, qui utilise le ConfigurationManager en interne, donc l'utilisation de WebConfigurationManager n'est pas une option.La bibliothèque de classes ne devrait rien savoir sur l'environnement web de toute façon, ce ne serait probablement pas une bonne solution de toute façon. –

Questions connexes