Изменения документа Сценарии
Редактировал(а) Alexandr Fokin 2022/12/05 06:38
отредактировано Alexandr Fokin
на 2022/12/05 06:35
на 2022/12/05 06:35
отредактировано Alexandr Fokin
на 2022/12/05 06:26
на 2022/12/05 06:26
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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 -)))