如何调试Windows服务OnSessionChange事件

时间:2019-07-05 13:12:42

标签: .net debugging session windows-services

我有一个Windows服务,我想查看用户登录或注销,注销等时会发生什么。我在Debugger.Launch的替代项中放置了OnSessionChange,但没有火。

我该如何调试那部分代码?

public class MyService:ServiceBase
{
     protected override void OnSessionChange(SessionChangeDescription changeDescription) {
         Debugger.Launch();  //debugger does not fire here !
      }
    protected override void OnStart(){ } //debugger fires here
    protected override void OnStop(){ }  //debugger fires here
}

PS 我期望当我解锁计算机时,会触发该事件并使用调试器进入Visual Studio。是否有任何方法可以对其进行调试,或者日志是查看发生的唯一方法?

1 个答案:

答案 0 :(得分:1)

您需要将CanHandleSessionChangeEvent属性设置为true,以启用该事件的接收。