日期:2014-05-20  浏览次数:20661 次

讨论C#程序的稳定性!参与有分
我有一个WINDOWS程序作为服务运行,起了两个定时器System.Threading.Timer,
主线程中有一个主定时器在次定时器发生异常后重起次定时器,次定时期里面运行必要的操作,次定时器的每次操作和错误都会有日志记录。
        程序没有什么问题,就是经常会莫名其妙的次定时器就不见了,日志里面也什么都看不出来,极其郁闷!
        程序最长一次运行了5个月,次定时器就不启动了,最短一个星期出现,这是什么原因呢!
        运行环境:1U服务器,windows2003,Microsoft   SQL   Server   2000,.Net   Framework1.1,作为服务器,平时没人会动的!

------解决方案--------------------
我也有这种情况,不知道为什么。
------解决方案--------------------
ee,.Net稳定性上来说还是有些欠缺,总是会出一些非常令人莫名其妙的Bug,或许是代码没写好,但是奇怪就奇怪再有时候捕捉不到异常......
本人深受其害...
------解决方案--------------------
诡异.

不过我遇到的问题都查出来是自己的失误...
------解决方案--------------------

------解决方案--------------------
应该还是垃圾收集部分的问题。
------解决方案--------------------
能不能通过系统日志,来查看找到一点线索呢!
------解决方案--------------------
unknown
------解决方案--------------------
例如iis程序池意外关掉,系统日志里面都会有记录!指供参考~~个人意见--诡异的东西太多!兼容性也不是特别好,只有你习惯它就好!
------解决方案--------------------
有时候的确发现。NET有点犯病
但是基本上还是不错的,起码MS补丁打的很勤,鼓励下~还有其他未知的问题应该是处理机制或者是自己代码不够完善所造成的~
------解决方案--------------------
东西大了,难免有点毛病~
------解决方案--------------------
捕获异常并记录到日志中。

Windows服务很难调试……
------解决方案--------------------
在服务中出现的错误多半是因为无法调试而产生的,我一般都先写一个控制台,等到代码稳定后再写成服务。
------解决方案--------------------
我也是,时正常时出错,我机子上成功,其它机子上偶尔总会有一台运行失败,不清楚是什么问题!
------解决方案--------------------
没机会测试……
------解决方案--------------------
不用 定时器

自己写 事件驱动 委托
使用while 判断 时间
------解决方案--------------------
guan zhu
------解决方案--------------------
如果某些地方出现异常会导致莫名其妙的现象
这个估计和自己的代码有关系,还得仔细找找
特别是访问数据库、网络通讯的这块
------解决方案--------------------
D
------解决方案--------------------
大有大的难处
------解决方案--------------------
.net在提供方便的同時,也帶來了問題
------解决方案--------------------
学习

------解决方案--------------------
学习.
------解决方案--------------------
帮顶.
------解决方案--------------------
狠吻腚

------解决方案--------------------
在关键的代码处可以加一些系统日志,记录出错情况。
------解决方案--------------------
学习
------解决方案--------------------
你写个控制台程序 试下 放个十天半月的 看有无问题