Как сделать так, чтобы сайты Front Office + Back Office + Service Windows использовали один и тот же ConnectionString - PullRequest
0 голосов
/ 16 июля 2010

Я хочу сделать Front Office, Back Office и службу Windows, чтобы взять строку подключения из одного места.

Я пытался использовать System.Configuration.ConfigurationManager.ConnectionStrings["SqlServerDatabase"].ConnectionString;, но это работает только для веб-сайтов, строка подключения взята из web.config

Для службы Windows я попробовал System.Configuration.ConfigurationManager.AppSettings["SqlServerDatabase"], но это будет выглядеть в app.config, и у меня не сработало

namespace DAL
{
    public class DataBase
    {
        public static string ConnectionString
        {
            get
            {
                // return connection string
            }
        }
....

Все 3 приложения используют один и тот же уровень доступа к базе данных, который называется DAL.
Важно, чтобы строка подключения была в одном месте, а также чтобы ее можно было настраивать (не требуя перекомпиляции кода)

1 Ответ

1 голос
/ 16 июля 2010

Вы можете поместить строку подключения в machine.config сервера. Таким образом, все приложение может использовать его. Еще одним преимуществом этого метода является то, что вам не нужно менять строки подключения при переключении между средами. Просто храните его на уровне машины.

...