есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Mohnatiy, Вы писали:
M>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?
А что за БД? Точнее СУБД?
И вообще, причем тут виндовс сервис?

Какая разница кто будет "прослушивать"?
Здравствуйте, SergeyT., Вы писали:
ST>Здравствуйте, Mohnatiy, Вы писали:
M>>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?
ST>А что за БД? Точнее СУБД?
ST>И вообще, причем тут виндовс сервис?
Какая разница кто будет "прослушивать"?
интересно как это обычно реализуется. Т.е. в голову приходит кинуть таймер и дергать метод каждые X секунд.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Mohnatiy, Вы писали:
M>Здравствуйте, SergeyT., Вы писали:
ST>>Здравствуйте, Mohnatiy, Вы писали:
M>>>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?
ST>>А что за БД? Точнее СУБД?
ST>>И вообще, причем тут виндовс сервис?
Какая разница кто будет "прослушивать"?
M>интересно как это обычно реализуется. Т.е. в голову приходит кинуть таймер и дергать метод каждые X секунд.
Если это SQLServer 2005 и выше, то ничего не надо дёргать, Service Broker для этого есть.
Здравствуйте, Mohnatiy, Вы писали:
ST>>А что за БД? Точнее СУБД?
ST>>И вообще, причем тут виндовс сервис?
Какая разница кто будет "прослушивать"?
M>интересно как это обычно реализуется. Т.е. в голову приходит кинуть таймер и дергать метод каждые X секунд.
Да так и реализуется. Чтоб не таскать лишние записи сохраняй значение max(ID) если поле автоинкрементное или добавь столбец с датой модификации записи.
Здравствуйте, Mohnatiy, Вы писали:
M>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?
Для начала — понять, что такое "прослушивание" и зачем оно нужно.
После этого уже определиться, каким методом добиться поставленной цели.
Возможно, тебе хватит триггера в СУБД.
Возможно, можно будет использовать SqlDependency из сервиса windows
Возможно, придется использовать Profiler API из сервиса windows
Возможно, достаточно будет запускать тупую утилиту командной строки по таймеру при помощи сервиса At.
Возможно, это лучше сделать на основе SQL Server Agent.
Пока что вопрос у тебя из области "делаю велосипед, не могу найти куда применить стеклоомыватель".
... << RSDN@Home 1.2.0 alpha rev. 677>>