Je crée une solution et à l'intérieur, j'ai trois projets: P>
Un projet de bibliothèque de service WCF p> li>
Un projet DataAccess (Bibliothèque de classe) P> Li>
Un site Web pour héberger le service WCF P> Li> ol>
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. P>
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. P>
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. P>
Des idées Comment pouvons-nous atteindre notre objectif p>
3 Réponses :
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. P>
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?
La chaîne de connexion dans votre app.config (couche de données) n'est pas intégrée à la DLL. P>
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. P>
Ceci peut être configuré dans votre environnement de production. P>
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 xml version = "1.0" coding = "utf-8"?>
Et j'appelle l'app.config de cette façon -> string conn = propriétés.settings.default.wiwbancolombiacs;
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. P>
Merci pour votre aide P>