2010-03-30 9 views
7

estoy creando solución y el interior Tengo tres proyectos:cadena de conexión en app.config en una biblioteca de clases

  1. una biblioteca servicio WCF Proyecto

  2. Un Proyecto DataAccess (biblioteca de clases)

  3. Un sitio web para alojar servicio WCF

La implementación del servicio está en el proyecto n. ° 1, pero para acceder a la base de datos utilizo un segundo proyecto que implementa el acceso a datos utilizando un proyecto de biblioteca de clase.

Ese problema es para obtener acceso a los datos Necesito configurar una cadena de conexión, pero esa cadena de conexión debe ser configurable en un entorno de producción, quise decir en producción que voy a implementar el sitio, que es muy simple proyecto que contiene solo un proyecto de biblioteca de servicios WCF de referencia, un tipo del departamento de base de datos configurará la cadena de conexión.

En desarrollo tengo un app.config en el proyecto de acceso a datos pero cuando lo hago, el lanzamiento que app.config está incrustado en el dll.

Alguna idea de cómo podemos lograr nuestro propósito

Respuesta

2

La cadena de conexión en su app.config (capa de datos) no está incrustada en el dll.

Si busca en el archivo app.config en su proyecto de capa de datos, probablemente tenga una sección connectionStrings. necesita poner connectionStrings en el web.config de su sitio web de servicio WCF.

Esto se puede configurar en su entorno de producción.

+0

Pongo la conexión en la web.config del sitio, pero no funciona ... No sé si es así como llamo a la aplicación.config forma la capa de datos ... aquí está la aplicación. config Copeleto

+0

Copeleto

+0

Y estoy llamando a la aplicación. config de esta manera -> string conn = Properties.Settings.Default.WIWBancolombiaCS; – Copeleto

4

La cadena de conexión debe estar en el archivo de configuración de la aplicación del conjunto de la ejecución. Esto significa que puede proporcionar el archivo de configuración para su ensamblaje junto con el ensamblaje en sí, pero cualquier persona que quiera usar su ensamblaje debe actualizar su archivo de configuración para incluir los valores de los que depende su ensamblaje.

+0

pero el problema es cuando compilo el proyecto el resultado es sólo una DLL, no hay app.config Asumo taht está incrustado el app.config, ¿cómo puedo indicar a Visual Studio no para incrustar el archivo th? – Copeleto

1

Tuve un error, estaba usando un nombre diferente en el sitio web.config del sitio WCF, simplemente copié la parte exacta de la aplicación.config en la web.config y está funcionando ahora.

Gracias por su ayuda

Cuestiones relacionadas