Изменения документа Сценарии

Редактировал(а) Alexandr Fokin 2022/12/05 06:38

От версии < 1.2 >
отредактировано Alexandr Fokin
на 2022/12/05 06:35
К версии 1.1 >
отредактировано Alexandr Fokin
на 2022/12/05 06:26
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,35 +1,0 @@
1 -|(% style="width:249px" %)Установка и удаление|(% style="width:1244px" %)(((
2 -1.1) installutil
3 -C:\Windows\Microsoft.NET\Framework\<version>
4 -
5 -{{code language="cmd"}}
6 -installutil <ServiceFile>
7 -installutil /u <ServiceFile>
8 -{{/code}}
9 -
10 -1.2) sc
11 -
12 -{{code language="cmd"}}
13 -sc create "<YOUR SERVICE NAME>" binpath= "[PATH_TO_YOUR_SERVICE_EXE]" start= auto
14 -sc delete "<YOUR SERVICE NAME>"
15 -{{/code}}
16 -)))
17 -|(% style="width:249px" %)Запуск и остановка|(% style="width:1244px" %){{code language="cmd"}}net stop <servicename>
18 -net start <servicename>{{/code}}
19 -|(% style="width:249px" %)[[Отладка>>doc:Разработка.NET.VisualStudio.Отладка.WebHome]]|(% style="width:1244px" %)(((
20 -Когда рабочая служба дойдет до данной строки.
21 -то она выкинет специальный exception, который позволит подключить отладку VisualStudio к службе и отслеживать работу службы, события, возникающие в ее жизненном цикле.
22 -
23 -{{code language="c#"}}
24 -System.Diagnostics.Debugger.Launch();
25 -{{/code}}
26 -)))
27 -|(% style="width:249px" %)Работа с зависшей на остановке и удалении службой|(% style="width:1244px" %)(((
28 -1. Получение идентификатора PID
29 -Если PID = 0, то служба остановлена, иначе она еще работает.
30 -{{code language="cmd"}}sc queryex <serviceName>{{/code}}
31 -1. Если служба еще работает, то выполнить
32 -{{code language="cmd"}}taskkill /f /pid [PID]{{/code}}
33 -
34 -Если служба помечена на удаление, но не может удалиться, то необходимо закрыть все процессы mmc
35 -)))