Исходный код вики Windows Service

Версия 15.1 от Alexandr Fokin на 2021/11/30 19:31

Скрыть последних авторов
Alexandr Fokin 7.1 1 0) В проекте службы необходимо реализовать класс установщик
Alexandr Fokin 2.1 2
Alexandr Fokin 7.1 3
Alexandr Fokin 14.1 4 1) Управление установкой/удалением
Alexandr Fokin 2.1 5
Alexandr Fokin 14.1 6 1.1) installutil
Alexandr Fokin 3.1 7 C:\Windows\Microsoft.NET\Framework\<version>
Alexandr Fokin 14.1 8 {{code language="cmd"}}
Alexandr Fokin 2.1 9 installutil <ServiceFile>
10 installutil /u <ServiceFile>
Alexandr Fokin 14.1 11 {{/code}}
Alexandr Fokin 2.1 12
Alexandr Fokin 14.1 13 1.2) sc
14 {{code language="cmd"}}
15 sc create "<YOUR SERVICE NAME>" binpath= "[PATH_TO_YOUR_SERVICE_EXE]" start= auto
16 sc delete "<YOUR SERVICE NAME>"
17 {{/code}}
Alexandr Fokin 2.1 18
19
Alexandr Fokin 14.1 20 2) Запуск остановка
21 {{code language="cmd"}}
22 net stop <servicename>
23 net start <servicename>
24 {{/code}}
25
26
Alexandr Fokin 11.1 27 Когда рабочая служба дойдет до данной строки:
Alexandr Fokin 12.1 28 {{code language="c#"}}System.Diagnostics.Debugger.Launch();{{/code}}
Alexandr Fokin 11.1 29 то она выкинет специальный exception, который позволит подключить отладку VisualStudio к службе и ослеживать работу службы, события, возникающие в ее жизненном цикле.
Alexandr Fokin 5.1 30
31
Alexandr Fokin 14.1 32
Alexandr Fokin 5.1 33 Описание и установка:
Alexandr Fokin 4.1 34 https://metanit.com/sharp/tutorial/21.1.php
35
Alexandr Fokin 15.1 36 Clean stop of Windows Service in .NET
37 https://dejanstojanovic.net/aspnet/2017/september/clean-stop-of-windows-service-in-net/
38
Alexandr Fokin 10.1 39 Ссылки:
Alexandr Fokin 13.1 40 [[Архитектура и модели.Концепция Worker (Worker and WorkerParallelWrapper).WebHome]]