当前位置: 首页 > 编程语言 > C#

Windows服务的全局异常处理程序?共享

时间:2023-04-10 19:48:10 C#

windows服务的全局异常处理程序?有没有办法全局处理Windows服务的异常?Windows窗体应用程序中的内容类似于以下内容:Application.ThreadException+=newThreadExceptionEventHandler(newThreadExceptionHandler().ApplicationThreadException);这是一些非常强大的代码,我们建议人们使用http://exceptioneer.com来实现。namespaceYourNamespace{staticclassProgram{[STAThread]staticvoidMain(){AppDomain.CurrentDomain.UnhandledException+=CurrentDomain_UnhandledException;Application.ThreadException+=newSystem.Threading.ThreadExceptionEventHandler(Application_ThreadException);Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);应用.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);应用程序运行(新Form1());}staticvoidApplication_ThreadException(objectsender,System.Threading.ThreadExceptionEventArgse){HandleException(e.Exception);}staticvoidException(CurrentDomain_Unledobjectsender,UnhandledExceptionEventArgse){HandleException((Exception)e.ExceptionObject);}staticvoidHandleException(Exceptione){//在这里处理你的异常}}}谢谢,Phil。您是否尝试过AppDomain.CurrentDomain.UnhandledException这将在给定域中触发未处理的异常,无论它们发生在哪个线程上。如果您的Windows服务使用多个AppDomain,您将需要为每个域使用此值,但大多数不会。以上就是C#学习教程:Windows服务的全局异常处理器?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: