Конфигурация удаленного клиента - PullRequest
0 голосов
/ 23 сентября 2011

Я ищу подход: у нас есть несколько приложений, которые работают со сторонними приложениями.Настройки наших приложений должны регулярно меняться (например, при каждом событии сторонним инструментам требуются измененные элементы конфигурации).Указанные настройки находятся в конфигурационных файлах наших приложений.Эти приложения в основном работают в локальной сети.

Как эти изменяющиеся (и требуемые) настройки могут быть элегантно распределены, чтобы мы изменили настройки один раз, и другие приложения извлекут их?Существуют ли компоненты в .net?Как бы вы подошли к этой проблеме?Может быть, создать сервис и заставить все приложения действовать как клиенты конфигурации?Надеюсь на некоторые идеи!

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Создайте средство обновления для всех распределенных приложений (это будет одноразовое обновление) и распространите еще раз. Этот модуль обновления будет считывать обновления с сервера, обновлять конфигурацию приложения и перезапускать себя. У вас должны быть версии или отметка времени, чтобы ваш апдейтер обновлялся только тогда, когда в вашей БД произошли изменения. Подход BigL не будет работать, если приложение не в сети, но это будет. Вы можете пропустить обновление, если служба недоступна.

1 голос
/ 23 сентября 2011

Это интересный вопрос, может быть, вы можете попытаться сохранить настройки в центральной базе данных, и ваши приложения будут загружать настройки оттуда напрямую или через службу.Я думаю, что я бы выбрал компактную базу данных SQL.

И вам нужно также сохранить настройки в app.config, и если вы запустите свое приложение, то найдите службу и, если возможно, обновите настройки в локальной конфигурации, если необходимо.

...