Исходный код вики Сценарии

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

Скрыть последних авторов
Alexandr Fokin 1.3 1 |(% style="text-align:center; vertical-align:middle; width:249px" %)Установка и удаление|(% style="width:1244px" %)(((
Alexandr Fokin 1.2 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}}
Alexandr Fokin 1.3 16
17 ----
18
19 Описание и установка:
20 [[https:~~/~~/metanit.com/sharp/tutorial/21.1.php>>url:https://metanit.com/sharp/tutorial/21.1.php]]
21
22 Clean stop of Windows Service in .NET
23 [[https:~~/~~/dejanstojanovic.net/aspnet/2017/september/clean-stop-of-windows-service-in-net/>>url:https://dejanstojanovic.net/aspnet/2017/september/clean-stop-of-windows-service-in-net/]]
24
25 ОСТАНОВКА, ЗАПУСК, РЕСТАРТ СЛУЖБ WINDOWS НА C#
26 [[https:~~/~~/alekseygulynin.ru/ostanovka-zapusk-restart-sluzhb-windows-na-c/>>url:https://alekseygulynin.ru/ostanovka-zapusk-restart-sluzhb-windows-na-c/]]
Alexandr Fokin 1.2 27 )))
Alexandr Fokin 1.3 28 |(% style="text-align:center; vertical-align:middle; width:249px" %)Запуск и остановка|(% style="width:1244px" %){{code language="cmd"}}net stop <servicename>
Alexandr Fokin 1.2 29 net start <servicename>{{/code}}
Alexandr Fokin 1.3 30 |(% style="text-align:center; vertical-align:middle; width:249px" %)[[Отладка>>doc:Разработка.NET.VisualStudio.Отладка.WebHome]]|(% style="width:1244px" %)(((
Alexandr Fokin 1.2 31 Когда рабочая служба дойдет до данной строки.
32 то она выкинет специальный exception, который позволит подключить отладку VisualStudio к службе и отслеживать работу службы, события, возникающие в ее жизненном цикле.
33
34 {{code language="c#"}}
35 System.Diagnostics.Debugger.Launch();
36 {{/code}}
37 )))
Alexandr Fokin 1.3 38 |(% style="text-align:center; vertical-align:middle; width:249px" %)Работа с зависшей на остановке и удалении службой|(% style="width:1244px" %)(((
Alexandr Fokin 1.2 39 1. Получение идентификатора PID
40 Если PID = 0, то служба остановлена, иначе она еще работает.
41 {{code language="cmd"}}sc queryex <serviceName>{{/code}}
42 1. Если служба еще работает, то выполнить
43 {{code language="cmd"}}taskkill /f /pid [PID]{{/code}}
44
45 Если служба помечена на удаление, но не может удалиться, то необходимо закрыть все процессы mmc
46 )))
Alexandr Fokin 1.3 47 |(% style="text-align:center; vertical-align:middle; width:249px" %)Путь к файлам из приложения службы.|(% style="width:1244px" %)(((
48
49 При развертывании у службы windows, в отличи от консольного приложения, относительный путь будет рассматриваться относительно системных папок, а не относительно exe файла службы.
50
51 How to find windows service exe path
52 [[https:~~/~~/stackoverflow.com/questions/2833959/how-to-find-windows-service-exe-path>>url:https://stackoverflow.com/questions/2833959/how-to-find-windows-service-exe-path]]
53 )))