ситуацияКак перенести web.config?
Мы используем миграции для обновления схемы базы данных и файлы конфигурации для всех внедрений нашего веб-приложения. Теперь у нас возникла проблема с переносом web.config.
текущая реализация
Процесс миграции выполняет следующие действия:
- Открыть соединение с базой данных
- чтения конфигурации из web.config в объект конфигурации
- Получить все миграции
- Переходы итерации
- Обновление схемы базы данных (подключение базы данных передается в качестве параметра)
- объекта конфигурации Update (объект конфигурации передается в качестве параметра)
- Сохранить объект конфигурации
- Закрыть соединение с базой данных
Конечно, существует много кода, который гарантирует, что миграция не будет зависеть, когда что-то пойдет не так. Не стоит беспокоиться. Кроме того, перезапуск веб-сервера при сохранении конфигурации также не является проблемой.
проблема
Проблема заключается в том, что это не представляется возможным сделать определенные изменения в web.config с помощью объекта конфигурации. Как добавление местоположения.
Возможное решение
Мои мысли сейчас не передать объект конфигурации, но * .config файлы в качестве словаря XML-документов. Затем миграция может внести изменения в необработанный xml.
волнуется
Я не слишком возбужденным по поводу такого подхода, так как объект конфигурации делает некоторые проверки целостности данных конфигурации. Эта возможность теряется при работе с raw xml.
вопрос
Является ли это лучший подход?
+1 для чистого и ясного вопроса. –