当.Net服务崩溃时,ServiceBase.OnStop方法会被调用吗?无论OnStop方法是否被调用,服务是否会被标记为停止?当.Net 2.0服务崩溃时,ServiceBase.OnStop会被调用吗?
1
A
回答
1
使用try-catch并自己调用OnStop;不要依靠“自动停止”,即使它被“保证”,它仍然不是一个好主意。服务应尽可能健壮。
0
如果通过崩溃,你的意思是在你的服务中有一个未处理的异常,那么答案是否定的。OnStop不会被调用。通常该服务将被标记为停止。但是Steven是正确的,每个“根”方法都必须有一个围绕任何可能抛出异常的代码的try-catch块,你的服务不应该有未处理的异常。
0
OnStop()仅在服务实际被告知停止时调用。这不包括例如系统关机,因为有一个单独的方法来覆盖(称为OnShutdown()
)。
无论你在OnStop()
地方应该有可能是,但到一个单一的独立的方法,可以从两个OnStop()
和OnShutdown()
至于追赶奇意外的异常被调用,我会尝试建议包裹ServiceBase.Run()
通话/捕获在捕获克劳斯。这几乎可以保证你在发生异常时进行某种记录。
相关问题
- 1. 当应用程序崩溃时,'applicationWillTerminate'或'applicationDidEnterBackground'会被调用吗?
- 2. 当服务被调用时,android- static变量会被更新吗?
- 3. 当SetupDiGetDeviceInterfaceDetail被调用时,程序崩溃
- 4. 当intent.getExtras()被调用时,ICS崩溃
- 5. 调试服务崩溃
- 6. .NET Windows服务在调度Windows消息时崩溃
- 7. 从.NET 2.0调用.NET 3.5+ ASMX Web服务或WCF服务CF
- 8. Web服务没有被调用和崩溃
- 9. C#.NET Web服务的Microsoft.Office.Interop.Word崩溃
- 10. 如何调试崩溃的Windows服务?
- 11. 当onResponse被调用时,应用程序崩溃
- 12. 当BroadcastReceiver被调用时,应用程序崩溃
- 13. 当碎片被替换时,应用会一直崩溃
- 14. 当一个函数被调用时,活动崩溃的问题
- 15. boost xml_iarchive当析构函数被调用时崩溃
- 16. 当调用CallVoidMethod时JNI崩溃
- 17. 当从cmd.exe调用Nuget.exe时崩溃
- 18. 当调用ClearHeaders时,WSE 3.0崩溃
- 19. unique_ptr当调用reset时数组崩溃
- 20. 使用定位服务时XDE崩溃
- 21. 调用保留属性时,TableViewController会崩溃吗?
- 22. 当PowerManager.goToSleep被调用时,Android服务会发生什么?
- 23. 在崩溃时,Firebase的“崩溃报告”会自动报告吗?
- 24. 应用程序崩溃时,Web服务
- 25. 当QTreeWidget被清除时,PyQt5 GUI崩溃
- 26. ShareKit 2.0崩溃
- 27. 当调用accept时,Android应用程序TCP/IP服务器崩溃
- 28. 服务启动时Android应用程序崩溃了吗?
- 29. 当通过JNI桥调用楔形文库时会崩溃
- 30. 当从服务器调用宏时会出现消息框吗?