Скрыть последних авторов
Alexandr Fokin 1.2 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 )))