WindowsService异常处理

时间:2013-12-18 12:36:09

标签: c# service try-catch event-viewer

我作为Windows服务器运行的webservice(在测试机器上)。有时崩溃(这是一个小问题)。大问题是当它崩溃时,很少有信息知道发生了什么。在事件查看器中像这样Smthg:

  

EventType clr20r3,P1 mywebservice.exe,P2 1.0.5085.19354,P3   529d9a15,P4 mscorlib,P5 2.0.0.0,P6 5040540e,P7 e2,P8 10,P9   system.invalidoperationexception,P10 NIL。

这是启动过程的代码。如果我尝试从不同的代码位置手动throw InvalidOperationException(),则会处理异常。

static void Main(string[] args)
{
   try
   {
      MainLow(args);
   }
   catch (Exception ex)
   {
      Log.Error(ex);
      throw;
    }
 }

1 个答案:

答案 0 :(得分:0)

您需要在服务类的Start方法中捕获错误,而不是在Main。

干杯 -