Я хотел бы расширить ConfigurationManager
, чтобы у меня был файл app.config вроде следующего:
<configuration>
<databases>
<add name="db1" server="someServer" dbName="superDB" userName="" password=""/>
<add name="db2" server="anotherServer" dbName="ordinaryDB" userName="dba" password="dba"/>
</databases>
</configuration>
А затем получить доступ к этим полям через ConfigurationManager
вот так
string dbName = ConfigurationManager.Databases["db1"].DBName;
Я ознакомился с доступными вариантами настройки ( здесь например), но на самом деле это не дает мне того, чего я пытаюсь достичь. Возможно ли это вообще?
(Я понимаю, что могу сделать это, развернув собственный менеджер конфигурации, но я бы предпочел расширить то, что в настоящее время предлагает .NET framework, если это вообще возможно)
Хорошее замечание о соединении строк. Это не пришло в голову, несмотря на то, что я бы использовал информацию, которую хочу сконфигурировать, для создания эффективного набора строк подключения. Я полагаю, что определение строк подключения сложнее, чем простое указание сервера, имени базы данных и т.д. для пользователя. Спасибо!
– jpoh03 июля 2009, 14:39