7
votes

Chaîne de connexion dans App.config dans une bibliothèque de classe

Je crée une solution et à l'intérieur, j'ai trois projets:

  1. Un projet de bibliothèque de service WCF

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

  3. Un site Web pour héberger le service WCF

    La mise en œuvre du service est sur le projet n ° 1, mais afin d'accéder à la base de données, j'utilise un deuxième projet qui implémente l'accès aux données à l'aide d'un projet de bibliothèque de classe.

    Ce problème est pour obtenir l'accès aux données, je dois 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 un projet très simple. qui ne contient que un projet de bibliothèque de services de WCF de référence, un gars à partir de la base de données configurera la chaîne de connexion.

    dans le développement J'ai une application d'accès sur le projet d'accès aux données, mais lorsque je fais la libération que app.config est intégrée à la DLL.

    Des idées Comment pouvons-nous atteindre notre objectif


0 commentaires

3 Réponses :


4
votes

La chaîne de connexion doit figurer dans le fichier de configuration de l'application de l'assemblage d'exécution. Cela signifie que vous pouvez fournir le fichier de configuration de votre assemblage avec l'assemblage lui-même, mais quiconque souhaite utiliser votre assembly doit mettre à jour leur fichier de configuration pour inclure les valeurs que votre Assemblée s'appuie sur.


1 commentaires

Mais le problème est que lorsque je compile le projet, le résultat n'est qu'une DLL, no app.config n'y a-t-il pas supposé que taht l'app.config est intégré, comment puis-je dire à Visual Studio de ne pas intégrer à TI?



2
votes

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

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

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


3 commentaires

Je mets les connexions sur le web.config du site mais ça ne marche pas ... je ne fonctionne pas si peut être sa façon dont j'appelle l'app.config former le Datalayer ... voici l'app.config


Et j'appelle l'app.config de cette façon -> string conn = propriétés.settings.default.wiwbancolombiacs;



1
votes

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 de l'app.config vers web.config et son travail maintenant.

Merci pour votre aide


0 commentaires