Как я могу получить уведомление о том, что мой сервис удаляется? - PullRequest
0 голосов
/ 28 июня 2018

Хотелось бы узнать, можно ли получить уведомление о том, что мой сервис удаляется?

Я могу получить уведомление о том, что моя служба остановлена.

    protected override void OnStop()
    {
        base.OnStop();
    }

но как я могу определить, удаляется ли он?

1 Ответ

0 голосов
/ 20 августа 2018

Как оказалось, пользовательские параметры можно вызвать из установщика с помощью команды Service Control (sc):

 sc control <name_of_service> 129

Где 129 - это пользовательский код, который обрабатывается вашим сервисом:

    protected enum customCommands
    {
        install = 128,
        uninstall = 129,
    }

    protected override void OnCustomCommand(int command)
    {
        base.OnCustomCommand(command);

        if (command >= 128 && command <= 255)
        {
            customCommands cust = (customCommands)command;

            switch (cust)
            {
                case customCommands.install:
                    break;

                case customCommands.uninstall:
                    break;

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