Динамически читать значение 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;
Другие вопросы по тегам