Обновление cscfg для облачной службы Azure программным способом
Кто-нибудь знает, возможно ли это - и если да, то как это можно сделать? Мне нужно иметь возможность регулярно обновлять настройки, хранящиеся в файле.cscfg, и мне было интересно, можно ли это сделать из кода. т.е. без загрузки нового файла.cscfg в Azure каждый раз. Большое спасибо
1 ответ
Изменения в файле конфигурации выполняются через Change Deployment Configuration
Работа REST API, поэтому можно обновлять файл конфигурации программно. Посмотри на Azure Management Library
или же Azure PowerShell Cmdlets
поскольку у них обоих есть реализация для этой операции. Однако вы не можете обновить только один параметр конфигурации с помощью этой операции. Вам нужно будет загрузить файл конфигурации, обновить настройки и затем повторно загрузить файл конфигурации с помощью этой операции.
Теперь я понимаю, что при работе с XML-файлом могут возникать ошибки. Что вы можете сделать, это создать приложение, которое анализирует этот файл конфигурации и представляет различные элементы XML-файла в удобном пользовательском интерфейсе (посмотрите, как это делается на портале Azure). После внесения изменений вы можете заново создать файл XML из данных, а затем повторно загрузить файл. Однако учтите, что при этом вы не сможете добавлять новые настройки. Чтобы добавить новый параметр, он должен быть добавлен как в файл cscfg, так и в файл csdef, и для этого вам придется повторно развернуть приложение.