一个Windows Service在什么情况下会异常结束?

aspritionisdead 2006-05-26 04:17:43
请问一个Windows Service在什么情况下会异常结束?

一个Windows 程序,比如一个WinForm的,如果有未处理的exception,那它会终止运行。但是windows service就不会?那什么情况下才能Windows Service非正常的终止?

当然直接把Windows Service这个进程杀掉是可以的,目前我只找到这个,还有没有其他的原因?
...全文
230 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruan_hg 2006-06-02
  • 打赏
  • 举报
回复
同意楼上。保险起见还是加上try catch
aspritionisdead 2006-05-31
  • 打赏
  • 举报
回复
我试过,对于windows service,出现未捕捉的异常程序也不会退出。
Knight94 2006-05-31
  • 打赏
  • 举报
回复
首先服务异常停止,需要查看系统日志,看看里面有没有什么系统错误。

其次,如果没有错误,那么是程序出现异常停止,就会有很多原因,
比较主要的是可能出现异常,程序没有捕获,从而程序就会退出。

你可以写日志,进行查看程序那么什么地方会出现异常,或者执行到什么地方会被停止。
aspritionisdead 2006-05-31
  • 打赏
  • 举报
回复
手动或者用ServiceController都还算是正常停止吧。
其实,我的目的是想了解在什么情况下服务会“异常”停止。就是说,我并不想让服务停止,反而我的目的是想让服务不停止(除非是我让它停止的),所以我想知道什么意外的情况会使服务停止,这样我就可以想办法防止这样的意外发生。
Knight94 2006-05-27
  • 打赏
  • 举报
回复
Use "ServiceController" to stop your service.
marvelstack 2006-05-26
  • 打赏
  • 举报
回复
手动停止,或使用代码控制,
使用C#控制远程计算机的服务
http://blog.csdn.net/zhzuo/archive/2004/03/29/22025.aspx

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧