日期:2014-05-18  浏览次数:20806 次

如何稳定长期的 [每15分自动取设备信息]
要每15分钟获取100台考勤机的数据

winfrom做的,目前已经用Timer实现了这个功能,每隔15分钟运行,并且对数据进行重复判断后存入数据库,

因我无法保证在长期这样每15分钟运行判断重复插入数据时,不出现问题。(如程序变慢,数据库连接频繁导致无法连接等)

所以我就想:

如何用windows服务来控制我的程序,每15分钟自动启动我的程序(程序取消用timer),或者每天的24::00点重启我的程序,

还要判断我的程序是否在运行。

如有相关的一些资料,或者demo能提供一下就非常感谢了。

有别的更适合的方法那就更好了。


------解决方案--------------------
(如程序变慢,数据库连接频繁导致无法连接等)

程序运行一段时间报数据库错误的话,不是因为数据库连接频繁,可能是由于用过连接后没有及时关闭,或者程序在发生异常时没有关闭数据库连接,导致数据库连接数量达到最大,连接池已满就会报错。。
------解决方案--------------------
(如程序变慢,数据库连接频繁导致无法连接等)

程序运行一段时间报数据库错误的话,不是因为数据库连接频繁,可能是由于用过连接后没有及时关闭,或者程序在发生异常时没有关闭数据库连接,导致数据库连接数量达到最大,连接池已满就会报错。。
------解决方案--------------------
数据库一次连接,不要频繁创建连接,问题应该是你代码不够健壮
------解决方案--------------------
每15分钟连接一次数据库能算得上频繁吗?如果真的不想用Timer,倒也更简单了,直接在Windows的计划任务里加进去就可以了。