Совместное использование строки подключения между несколькими веб-проектами - PullRequest
4 голосов
/ 02 ноября 2009

ОК. У меня есть два веб-проекта: WebProject1 и WebProject2. И то, и другое требует подключения к базе данных, поэтому все это в C # .NET-проекте под названием Common.

Теперь мой вопрос: строка подключения для обоих одинакова, и на данный момент она жестко закодирована в класс DB (в проекте Common), но я хочу перенести ее в файл конфигурации.

Мне бы очень хотелось, чтобы в проекте Common был файл конфигурации со строкой подключения, в которой затем используются оба веб-проекта. Возможно ли это, и если да, то как?

Ответы [ 2 ]

4 голосов
/ 02 ноября 2009

Есть несколько способов сделать это:

  1. поместить общие настройки конфигурации в machine.config, как показано здесь
  2. помещает общие параметры конфигурации в центральный файл и ссылается на него в app.config каждого проекта, как показано здесь
  3. сохранить настройки конфигурации в реестре
2 голосов
/ 02 ноября 2009

Вот способ сделать это.

Разделите ваш DataLayer, который взаимодействует с базой данных, сделав его проектом библиотеки классов. Проект библиотеки классов создаст сборку, которую вы можете далее сослаться на любой проект, который вы хотите. В этом проекте добавьте app.config в корневой каталог проекта и сохраните строку подключения в app.config. Затем ваши классы доступа к данным в проектах могут ссылаться на строку подключения в app.config. Когда вы компилируете и внедряете свой проект доступа к данным в сборку, app.config встраивается в сборку. Теперь вы можете добавить эту сборку в качестве ссылки на столько проектов, для которых вы хотите использовать соединение и доступ к данным.

...