Динамически читать значение configSource из connectionStrings в ASP.NET
Я вручную изменяю свой configSource так, чтобы он указывал на локальный сервер SQL или сервер SQL Azure, если это необходимо, во время разработки. Я хотел бы, чтобы мой код узнал значение configSource, чтобы мой код знал, какой сервер базы данных используется.
Используя C#, как мне получить текущее значение configSource?
Обратите внимание, что это не то же самое, что получить configSource для приложения Windows! Этот способ не будет работать в ASP.NET!
1 ответ
Решение
Следующий код будет читать раздел конфигурации для connectionStrings из web.config и захватывать атрибут ConfigSource:
ConnectionStringsSection connectionStringsSection =
System.Web.Configuration.WebConfigurationManager
.GetSection("connectionStrings", "/Web.config") as ConnectionStringsSection;
string configSource = connectionStringsSection.SectionInformation.ConfigSource;