. Конфигурационная система .NET 2.0 и выше является достаточно мощной и расширяемой - если вы не хотите менять тот факт, что все это происходит из файлов XML в файловой системе.
По моему требованию я не могу изменять файлы, поскольку мое приложение работает в управляемой среде вне моей досягаемости - но я могу изменить базу данных SQL Server.
Итак, я смотрю на хранение файлов конфигурации или разделов в таблице SQL - но как я могу связать систему конфигурации .NET 2.0 с этим ??
Есть ли способ написать "пользовательский провайдер конфигурации", который будет читать его разделы конфигурации не из файла * .config в файловой системе, а из таблицы в базе данных SQL ??
Я пытался создать свой собственный ConfigurationSection или ConfigurationElement или даже собственную конфигурацию как таковую - но, похоже, я всегда возвращаюсь к тому моменту, когда могу расширить конфигурационную систему в файловой системе настолько, насколько Мне нравится, но я не могу заставить его читать мои фрагменты XML из таблицы базы данных .....
Чего мне не хватает? Кто-то уже сделал это и хочет объяснить / поделиться?
Спасибо!
Marc
PS: Я также пытался просто прочитать XML-файл конфигурации в строку, а затем десериализовать его в соответствующий, например, ServiceModelConfigSection - к сожалению, это не работает, потому что базовый класс ConfigSection почему-то не реализует метод, который требуется для его сериализации XML ........ (YIKES !!!)