日期:2014-05-17  浏览次数:20712 次

timer计时器为什么打包放到其他机器上就不管用了
做了个小程序 用System.Timers.Timer计时器 定时触发事件 可是打包后 程序在其他机器上运行计时器就不管用了 谁碰到过类似的事情 跪求解答
timer 计时器

------解决方案--------------------
上代码,没有见鬼的事哟。
------解决方案--------------------
是不是少了些什么文件?
------解决方案--------------------
这个要看一下代码.
------解决方案--------------------
Timer_Elapsed这个方法里,都做了什么事情.
------解决方案--------------------
引用:
Quote: 引用:

Timer_Elapsed这个方法里,都做了什么事情.

调了 一个方法 方法是导入一些数据到数据库里 也要发出来么?

那你另外的机子也和你机子上有这个数据库?
------解决方案--------------------
在Timer_Elapsed中加上一段检测代码,先验证是否没有触发计时器
------解决方案--------------------
确认:
1.程序正常启动了
2.timer正常启动了
3.第一次触发是要等到你设定的Interval后,要想立即开始,需要你自己调用一下事件处理
------解决方案--------------------
还有Timer的触发是可重入的.你需要考虑多线程的问题. 即你要保证你的Timer_Elapsed方法中的代码要在一秒钟内执行完成,否则下次时间又到了,就又启动Timer_Elapsed方法. 

建议你的Timer_Elapsed方法代码都注释掉,换成一些的提示的代码,用来确认Timer是否是正常的被触发, 理论上.Timer是不会有问题的,
------解决方案--------------------
先注释掉timer执行方法里的代码,打上messagebox.show("aaaa");
看看两个电脑是否一样,这样可以确认问题是在你的代码上还是其他外部环境之类的导致的(有时候代码有错误不报错,我已经见识过2次了。)