Если вы собираетесь отслеживать одну или несколько таблиц в базе данных MS SQL, я думаю, что вы должны использовать триггеры или задания sql . ( У меня лично нет опыта с триггерами, но я думаю, что они похожи на события для таблиц ).
Но в другом решении:
Вы можете разработать службу Windows . Поместите таймер в службу Windows (скажем, он проходит каждую 1 минуту) и проверьте, что вам понадобится , когда таймер истек и затем дождитесь следующего события.
В этом случае вы можете проверить множество других условий, таких как: проверка связи с IP, выполнение запроса к БД, проверка файла и т. Д. *
Веб-сервисы это разные вещи, и они не то, что вам нужно прямо сейчас. Веб-сервисы похожи на шлюз или api для приложения. Когда вы используете API Facebook, фактически вы подключаетесь к веб-сервису.
UPDATE:
О WCF : Допустим, WCF является более клёвым способом реализации веб-службы. Это дает вам больше возможностей, не только при разработке веб-сервисов . Возможно, вы захотите, чтобы ваше приложение связывалось с другими приложениями по каналу TCP . Также это своего рода преемник удаленного взаимодействия .Net.
WCF на MSDN: http://msdn.microsoft.com/en-us/netframework/aa663324.aspx