我作为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;
}
}
答案 0 :(得分:0)
您需要在服务类的Start方法中捕获错误,而不是在Main。
中干杯 -