Динамически загружать настройки приложения из SQL Server через регулярные промежутки времени - PullRequest
1 голос
/ 18 февраля 2009

Для моего приложения .net я хотел бы сохранить данные конфигурации в SQL Server и загрузить их сначала, а затем обновлять данные через регулярные промежутки времени, если в базу данных вносятся какие-либо изменения напрямую. Есть ли какая-нибудь рабочая / lib уже доступная что-то «Centralized Configuration Manager», которое могло бы хранить данные конфигурации нескольких приложений.

Иначе Есть ли шаблон проектирования, который мог бы помочь мне в разработке решения (Специально обновить часть).

У меня уже мало мыслей по этому поводу.
1. Создайте поставщика конфигурации (может быть изменен обратно на конфигурацию на основе xml или расширен на другого поставщика конфигурации).
2. Используйте кэш зависимостей SQL для проверки связи с базой данных через регулярные промежутки времени.
3. Может отображаться как служба WCF, поэтому несколько приложений могут использовать конфигурацию, хранящуюся в центральном расположении.

Мысли?

Ответы [ 2 ]

1 голос
/ 19 февраля 2009

Мысли о # 2, хотя я не знаю, какую версию EntLib или MSSQL вы используете / можете использовать.

Зависимость SQL в 2005 году поддерживает не только опрос, но и push-модель. Он отправит IIS через NDS (службы доставки уведомлений) и уведомит об изменении таблиц. Это может быть хорошим вариантом, если у вас есть несколько приложений, которые зависят от конфигурации, хранящейся в одном месте. Затем вы получаете своевременные обновления вместо нескольких приложений, постоянно запрашивающих изменения (т. Е. Меньше болтовни в сети).

0 голосов
/ 18 февраля 2009

Вы смотрели на блок приложения конфигурации Enterprise Library?

Если вы делаете это самостоятельно, MS SQL 2005+ изначально поддерживает аннулирование кэша, поэтому может уведомлять вашу программу об изменении кэшированных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...