Может ли Web.Config из проекта быть прочитана внешней сборкой?

StackOverflow https://stackoverflow.com/questions/8370115

Вопрос

У меня на самом деле есть два проекта ... проект 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();
}

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top