ama*_*eur 3 .net c# windows-services exception-handling
我创建了一个运行多个任务的.net c#windows服务.我在其中包含异常处理但我想设置一个全局处理程序来捕获Windows服务中未处理的异常,我该怎么做?
我在其中包含了异常处理,但我想设置一个全局处理程序来捕获Windows服务中未处理的异常
你可以用AppDomain.UnhandledException.但是,在您的情况下,您对服务的整个调用可以包含在try/catch块中.由于您没有提供有关此未处理异常的详细信息,因此我认为在这种情况下您的正确路径是让服务崩溃.
try
{
MainCallToYourService();
}
catch (Exception)
{
//it's probably too late to do anything useful here, try to log and die
}
Run Code Online (Sandbox Code Playgroud)
请记住,这样做的问题在于,在很多情况下,应用程序的状态在引发此事件时已损坏.你最好的办法就是尝试登录并退出.
| 归档时间: |
|
| 查看次数: |
4779 次 |
| 最近记录: |