Может ли Web.Config из проекта быть прочитана внешней сборкой?
-
27-10-2019 - |
Вопрос
У меня на самом деле есть два проекта ... проект MVC и проект, используемый для создания собственного членства.
Я хотел бы, чтобы проект, который держит членства, прочитал мой web.config из проекта MVC, чтобы получить ConnectionString.
Другими словами .. Когда я добавляю сборку в свой проект MVC, он должен быть в состоянии перейти в Web.Config и получить оттуда ConnectionString.
Решение
Вполне возможно прочитать web.config, если ваш код находится на отдельной сборке или нет.
Например, модели данных Entity Framework обычно ставят отдельный проект, чтобы его модели повторно использовались, а модели Ontity 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();
}
Дело в том, что вы можете получить к ним доступ к другой сборке.