问题描述
之前用C#2003写了个服务运行,是处理数据库中的数据。后来发现服务有时候会自己意外停止,这个停止的时间还不一定。并且更为郁闷的是在系统日志中找不到任何相关的错误信息。因此也无从下手判断问题在哪。这个服务里面有用到线程,以及Threading.Timer,但是在这些外围我都有加了trycatch进行错误捕获,并且写自己的日志。但是每次意外重启,都没有任何信息。请教各位大大,有没发生过类似问题,或者根据经验,会是什么情况导致?谢谢
解决方案
解决方案二:
查你自己的log呢?IService不是还有个Close还是Stop什么的方法,在结束的时候被调用,在那里面把数据库状态和线程状态什么的log一下看看。
解决方案三:
另外看看,有没有try后面跟了个空的Catch或者catch后log不详细的地方。推荐各个catch如果不是有意写成分支的就把错误堆栈输出一下。
解决方案四:
catch后面我有跟自己的LOG,里面都没输出。现在就是不知道是什么原因会导致这种情况发生,因此如果在ONSTOP那个方法那边进行写状态时,要都记录哪些信息呢?谢谢肥马的支持
解决方案五:
自己顶下,希望更多帮忙啊……
时间: 2024-10-02 17:09:45