winform定时器问题
各位高人,你们好,小妹想实现:程序运行后(开始运行时数据库是ok的),在运行过程中,数据库断连,等待一段时间数据库恢复了,这时程序可以自动恢复。
我是这样实现的:用一个winform定时器,设置interval=60000,当数据库断连后启动这个timer1,每一分钟去连接一下数据库,如果连接失败,通过try catch来捕获(证明数据库连接有问题),如果连接成功的话就可以正常运行。可是我发现,如果数据库断连1个小时,数据库恢复后,程序不能马上连上数据库,还一直能被 try catch到,数据库断连的时间越长,等待数据库连接后,程序正常恢复的时间就越长,小妹不太清楚,数据库恢复正常后,为什么程序检测到数据库恢复正常会有延时,为什么数据库断连的时间越长,等待数据库恢复正常后,程序检测到正常的时间就越长。
谢谢各位高人,快帮帮小妹吧,这个问题困扰了N天了。