2010-03-30 4 views
7

Je crée une solution et à l'intérieur, j'ai trois projets:chaîne de connexion dans app.config dans une bibliothèque de classes

  1. Une bibliothèque service WCF projet

  2. Un projet DataAccess (Bibliothèque de classes)

  3. Un site Web pour l'hébergement de services WCF

L'implémentation du service est sur le projet n ° 1, mais pour accéder à la base de données j'utilise un deuxième projet qui implémente l'accès aux données en utilisant un projet de bibliothèque de classes. Ce problème est dans le but d'obtenir l'accès aux données J'ai besoin de configurer une chaîne de connexion, mais cette chaîne de connexion doit être configurable dans un environnement de production, je voulais dire en production je vais déployer le site, qui est très simple projet qui contient uniquement un projet de bibliothèque de services WCF de référence, puis un gars du département de base de données va configurer la chaîne de connexion.

En développement, j'ai un app.config sur le projet d'accès aux données mais quand je fais la version que app.config est incorporé sur la DLL.

Toute idée comment pouvons-nous atteindre notre but

Répondre

2

La chaîne de connexion de votre app.config (couche de données) n'est pas incorporée dans la DLL.

Si vous regardez dans le fichier app.config dans votre projet de couche de données, vous aurez probablement une section connectionStrings. Vous devez placer le fichier connectionStrings dans le fichier web.config de votre site Web de service WCF.

Ceci peut être configuré dans votre environnement de production.

+0

Je mets la connectionstring sur le web.config du site mais ça ne marche pas ... Je ne sais pas si c'est comme ça que j'appelle le app.config du datalayer ... ici c'est l'application. config Copeleto

+0

Copeleto

+0

Et j'appelle l'application. config de cette façon -> string conn = Properties.Settings.Default.WIWBancolombiaCS; – Copeleto

4

La chaîne de connexion doit être dans le fichier de configuration de l'application de l'ensemble de l'exécution. Cela signifie que vous pouvez fournir le fichier de configuration pour votre assembly avec l'assembly lui-même, mais toute personne souhaitant utiliser votre assembly doit mettre à jour son fichier de configuration pour inclure les valeurs sur lesquelles repose votre assembly.

+0

Mais le problème est quand je compilez le projet, le résultat est seulement une dll, pas app.config est là, je suppose taht le app.config est intégré, comment puis-je savoir Visual Studio non intégrer le fichier? – Copeleto

1

J'ai eu une erreur, j'utilisais un nom différent sur le web.config du site WCF, je viens de copier la partie exacte du fichier app.config dans le fichier web.config et son fonctionnement maintenant.

Merci pour votre aide

Questions connexes