在WCF或基于ASMX的Web服务中使用Timer?

时间:2012-06-27 12:13:26

标签: c# asp.net wcf web-services asmx

我有一个场景,我想监视数据库(SQL Server)表,如果在其中插入记录,我的webservice应该通过一条消息发送到移动电话。

我已经写了向手机发送消息的功能,但是我不知道如何使用计时器在几个时间间隔之后点击数据库来使用网络服务监控该表。

任何人都可以帮我解决这个问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

也许我没有得到这个问题,但听起来很直接。 在WCF服务的启动代码中,启动System.Timers.Timer。在计时器标记事件中,您调用StoredProc或读取数据库中当前可用记录的内容并将它们返回给服务。在那里你处理它们然后删除数据库中的记录(或将它们标记为已处理)。

答案 1 :(得分:0)

为什么你想要webservice,Windows服务或通过Windows调度程序运行的应用程序将是更好的选择。