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

Версия 16.1 от Alexandr Fokin на 2022/06/18 13:40

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