Может ли web.config из проекта быть прочитан внешней сборкой? - PullRequest
1 голос
/ 03 декабря 2011

На самом деле у меня есть два проекта ... проект MVC и проект, использованный для создания моего собственного MembershipProvider.

Я хочу, чтобы проект, в котором хранится membershipprovider, прочитал мой web.config из проекта MVC, чтобы получитьthe connectionString.

Другими словами .. когда я добавляю сборку в мой проект MVC, он должен иметь возможность перейти в web.config и получить оттуда connectionString.

1 Ответ

2 голосов
/ 03 декабря 2011

Полностью можно прочитать web.config, если ваш код находится в отдельной сборке или нет.

Например, модели данных Entity Framework обычно представляют собой отдельный проект, чтобы его можно было многократно использовать иДля модели структуры сущностей требуется строка подключения из web.config, если только вы не укажете ее внутри конструктора.

В качестве примера, приведенный ниже метод вернет connectionString с именем myConn:

public string GetMyConn() { 

    return System.Configuration.
        ConfigurationManager.ConnectionStrings["MyConn"].ToString();
}

ОБНОВЛЕНИЕ

Я не уверен, что вы хотите здесь, но если вы хотите сделать имя ConnectionString изменяемым, сделайте это следующим образом:

public string GetMyConn(string connStr) { 

    return System.Configuration.
        ConfigurationManager.ConnectionStrings[connStr].ToString();
}

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

...