最近在编写Windows服务程序,遇到了一个问题
在程序中某些功能如果出错报异常时应该怎么处理(具体语句)?
服务是不能停止的,服务在处理一次事件时中间出错了是不能弹出出错窗口的,而且别的触发这个服务的事件来了后这个服务还要去处理。
那么前一个出错事件的服务是停止吗?怎么停止?(具体语句)
谢谢!

解决方案 »

  1.   

    我每次都是大量的写log日志来调试服务.
      

  2.   

    try
    {
      //your execution code
    }
    catch(Execpton e)
    {
     ///log error
    }千万不要让exception抛出来
      

  3.   


    做成服务的目的就是让程序不要停。
    程序出错了就应该有相应的逻辑来处理它,最好不要停掉。一个请求出错,不要影响其它。比如说 email服务,如果用户输入了错误的密码,或者没有输入密码,难道就让服务停掉?
    正确的做法是给出相应的错误反馈。