C# 服务崩溃的异常代码是什么?

C# 服务崩溃的异常代码是什么?,c#,wpf,windows-error-reporting,C#,Wpf,Windows Error Reporting,我已经创建了一个用于跟踪用户会话的WPF服务,在跟踪用户会话的同时,我还希望跟踪服务崩溃事件。为此,我一直在检查windows事件日志并识别错误。但我很困惑,它显示了一个错误,告诉我无法处理会话更改! 这是服务崩溃吗??是否存在服务崩溃的特定异常代码/ 有人能帮忙推荐相关文章/要点来识别系统崩溃吗? 不是崩溃,您只是看到.NET framework的ServiceBase类正在发挥作用。在某些特定情况下,它将捕获异常并在应用程序事件日志中创建条目。In在其代码中这样做,导致OnStart()、O

我已经创建了一个用于跟踪用户会话的WPF服务,在跟踪用户会话的同时,我还希望跟踪服务崩溃事件。为此,我一直在检查windows事件日志并识别错误。但我很困惑,它显示了一个错误,告诉我无法处理会话更改! 这是服务崩溃吗??是否存在服务崩溃的特定异常代码/ 有人能帮忙推荐相关文章/要点来识别系统崩溃吗?

不是崩溃,您只是看到.NET framework的ServiceBase类正在发挥作用。在某些特定情况下,它将捕获异常并在应用程序事件日志中创建条目。In在其代码中这样做,导致OnStart()、OnStop()等方法运行

看起来服务的OnSessionChange()方法失败了,只是一个bog标准文件锁定错误。服务代码很可能有点笨拙,它需要用Main()方法打开该文件,这样其他人就不会弄乱它了。可能测试得不太好,OnSessionChange()不经常启动。当然,没有什么理由尝试记录任何东西,但谁知道呢

如果OnSessionChange通知失败,服务控制管理器不会给出太多提示。它对此无能为力。因此,您之所以看到这一点,主要是因为您开始寻找,服务确实倾向于在没有人注意的情况下行为不端。这只是不太明显,他们这样做。确保不是您的代码锁定了Log.txt文件。如果这样做,则必须使用
FileShare.ReadWrite
来防止服务崩溃