Как отлаживать службу Windows OnSessionChange Event - PullRequest
0 голосов
/ 05 июля 2019

У меня есть служба 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 Ответ

1 голос
/ 05 июля 2019

Необходимо установить для свойства CanHandleSessionChangeEvent значение true, чтобы разрешить сброс этого события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...