讨论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在提供方便的同時,也帶來了問題
[解决办法]
学习
[解决办法]
学习.
[解决办法]
帮顶.
[解决办法]
狠吻腚
[解决办法]
在关键的代码处可以加一些系统日志,记录出错情况。
[解决办法]
学习
[解决办法]
你写个控制台程序 试下 放个十天半月的 看有无问题
[解决办法]
使用System.Timers.Timer
[解决办法]
帮顶
[解决办法]
up
[解决办法]
UP一下!!!.NET就是毛病一大堆!
[解决办法]
我以前也写过使用两个定时器的程序,也会出现这类情况,当时使用的编译器是VS2003,感觉代码没有什么问题。
后来使用VS2005对代码重新编译后,再没有出现过这类情况。
[解决办法]
帮顶~~
[解决办法]
顶个先……
[解决办法]
服务里面用timer的确有这样的问题,我之前也遇见过,使用线程好像没有问题,呵呵,祝你好运