Создание службы Windows для опроса базы данных - PullRequest
1 голос
/ 16 ноября 2011

Я должен создать службу Windows в .NET, которая опрашивает таблицу БД для любых новых записей. Если есть какая-либо новая запись, то она должна выполнить некоторую обработку. Я знаю, что могу сделать это легко по таймеру, есть ли лучший способ справиться с этим сценарием?

1 Ответ

0 голосов
/ 16 ноября 2011

Если вы используете SQl Server, вы можете использовать Notification Services.Вы можете написать запрос, который показывает, извлекает некоторые данные, и при изменении данных событие будет отправлено в ваше приложение.

Таким образом, вместо постоянного опроса базы данных у вас будет решение на основе push.

Здесь вы можете найти документацию

[Редактировать]

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

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