最近与其他部门做数据共享,写了个定期上传数据的C# Winform窗体程序,就把它挂在服务器上每天凌晨00:00:00Run一次,但是很郁闷的是,这个程序总是会自动关闭,我控制其关闭时写Log,发现关闭的时间很不确定,有时一两天就关闭了,有时候就是几个小时就关闭了,是什么原因呢?谁遇到过呢,能解决下吗~~~
14 回答
哔哔one
TA贡献1854条经验 获得超8个赞
程序也就是晚上会跑一次,我在里面有一个timer控件,如果当前时间等于下一次上传时间,那么它就会上传资料,上传完毕了,就不会做任何动作了啊,就是timer控件每隔一秒计时判断,是不是这个timer问题?
幕布斯7119047
TA贡献1794条经验 获得超8个赞
多线程内部异常未捕捉,会直接关闭程序,这是大部分情况
加个线程内部异常捕捉
比如
Application.ThreadException += Application_ThreadException;
static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) { try { Log.Fatal(e.Exception); coll.Remove(query); } catch (Exception ex) { Log.Fatal(ex); }
}
DIEA
TA贡献1820条经验 获得超2个赞
可是这个跟我用Timer计时器判定当前时间和下一次执行时间是否一致有区别吗~~并且如果用你说的那个工具的话,假如因为某些问题程序异常,而那边急需要数据,我需要现在立即重启,上传数据,然后重新恢复到每天晚上0点执行,这个对于第一次执行时间的控制,貌似只有用代码控制吧。不过还是谢谢你,以后写别的还是可以参考下
月关宝盒
TA贡献1772条经验 获得超5个赞
服务器可能会注销长时间不登入的用户,这样这用户下的程序都会被自动关闭(是关闭不是异常),首先你把自动注销用户取消掉,其次你这种类型的程序不要用WINFORM你直接写个WIN SERVICE
- 14 回答
- 0 关注
- 640 浏览
添加回答
举报
0/150
提交
取消