Строка подключения в app.config в библиотеке классов - PullRequest
7 голосов
/ 31 марта 2010

Я создаю решение, и внутри у меня есть три проекта:

  1. Проект библиотеки служб WCF

  2. Проект DataAccess (Библиотека классов)

  3. Веб-сайт для размещения службы WCF

Реализация службы в проекте № 1, но для доступа к базе данных я использую второй проект, который реализует доступ к данным с использованием проекта библиотеки классов.

Эта проблема заключается в том, что для получения доступа к данным мне нужно настроить строку подключения, но эта строка подключения должна быть настраиваемой в производственной среде, я имел в виду, что в процессе работы я собираюсь развернуть сайт, который является очень простым проектом. который содержит только эталонный проект библиотеки служб WCF, тогда парень из отдела баз данных настроит строку подключения.

В разработке у меня есть app.config в проекте доступа к данным, но когда я делаю релиз, app.config внедряется в dll.

Любые идеи, как мы можем достичь нашей цели

Ответы [ 3 ]

4 голосов
/ 31 марта 2010

Строка подключения должна находиться в файле конфигурации приложения исполняемой сборки. Это означает, что вы можете предоставить файл конфигурации для вашей сборки вместе с самой сборкой, но любой, кто хочет использовать вашу сборку, должен обновить свой файл конфигурации, чтобы включить значения, на которые опирается ваша сборка.

2 голосов
/ 31 марта 2010

Строка подключения в вашем app.config (слой данных) не встроена в dll.

Если вы загляните в файл app.config в проекте уровня данных, у вас, вероятно, будет раздел connectionStrings. вам нужно поместить строки подключения в web.config вашего веб-сайта службы WCF.

Это можно настроить в производственной среде.

1 голос
/ 31 марта 2010

У меня была ошибка, я использовал другое имя в web.config сайта WCF, я просто скопировал точную часть app.config в web.config и теперь он работает.

Спасибо за вашу помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...