|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|
Windows service (Для чайников)30.12.2020, 13:04. Показов 2495. Ответов 18
Метки нет (Все метки)
Добрый день.
Пытаюсь уложить в голове, что суть есть Windows service. Насколько я понял это какая-то программа запускаемая в "цикле"?
0
|
|
| 30.12.2020, 13:04 | |
|
Ответы с готовыми решениями:
18
C# для чайников (совсем чайников) Service для Windows Com порты для чайников |
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 30.12.2020, 13:42 | |
|
Чипс, не знаете что такое служба windows?
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
||
| 30.12.2020, 13:52 [ТС] | ||
|
Я вот пытаюсь написать службу, прочитал кучу всего и стараюсь скомкать информацию для общего понимания. Я понял так, что служба это суть есть цикл, который постоянно запускает указанный код.
0
|
||
|
964 / 582 / 268
Регистрация: 20.12.2016
Сообщений: 1,506
|
|
| 30.12.2020, 13:57 | |
|
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
||
| 30.12.2020, 13:58 [ТС] | ||
|
Я сделал приложение по инструкции
https://docs.microsoft.com/ru-... ual-studio Вот пытаюсь понять, я сделал службу или фоновое приложение или службу которая запускает фоновую задачу... Добавлено через 1 минуту Мне .NET Core надо
0
|
||
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 30.12.2020, 13:59 | |
|
Чипс, служба - это приложение, которое не имеет интерфейса, ну и бонусом винда его умеет запускать, если оно упадет. Никаких циклов там нет.
0
|
|
|
964 / 582 / 268
Регистрация: 20.12.2016
Сообщений: 1,506
|
||
| 30.12.2020, 14:07 | ||
|
0
|
||
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
||||||||
| 30.12.2020, 14:11 [ТС] | ||||||||
0
|
||||||||
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 30.12.2020, 14:24 | |
|
Чипс, этот код есть в любой службе?
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|
| 30.12.2020, 14:30 [ТС] | |
|
0
|
|
|
управление сложностью
|
|
| 30.12.2020, 14:38 | |
|
Как же служба будет работать, если не обрабатывать что-то в "вечном" цикле ? Служба - это то же приложение, только "фоновое", и ей не нужен GUI, т.к. нет необходимости взаимодействовать с юзверем.
0
|
|
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 30.12.2020, 14:38 | |
|
Чипс, и как вы это выясните? Это же часть винды, и врятли она написана на .net
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|||
| 30.12.2020, 14:45 [ТС] | |||
|
0
|
|||
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 30.12.2020, 15:05 | |
|
Чипс, asp net приложение - это просто сервис. Юзерь с сайта делает запрос, сервер ему отвечает и опять ждет.
Если активности никакой нет веб сервер (iis например) гасит его, дабы не расходовать системные ресурсы. Но есть такие приложения, внутри сайта(онлайн игры, где мир живет, вне зависимости от активности игроков), которые должны вечно крутиться и не выключаться (сигналр, например)), для этого и существуют размещенные службы. Они хостятся на самом веб приложении, а не в службах виндоус.
1
|
|
|
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
|
||
| 30.12.2020, 15:38 | ||
Сообщение было отмечено Чипс как решение
РешениеСлужбу Вы получаете, когда явно создаете ее (из GUI, из терминала с помощью sc create, или из кода). Особенность ее, как уже было отмечено, в том, что она не имеет доступа к графическому интерфейсу. При этом, созданная служба является отдельным процессом и контролирует ее исполнение винда. По ссылке, которую Вы привели, рассмотрено создание фоновой задачи внутри процесса приложения. Отдельная служба под эту задачу не создается, а сама задача будет остановлена при остановке процесса, в котором она была запущена (если не завершится до этого).
1
|
||
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|||
| 30.12.2020, 15:59 [ТС] | |||
|
А я могу назвать это микросервисом?
0
|
|||
|
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
|
|
| 30.12.2020, 16:01 | |
|
1
|
|
|
управление сложностью
|
|
| 30.12.2020, 22:51 | |
|
Чипс, сервис - это по сути та же программа, работающая в фоновом режиме, но в диспетчере задач она не отображается явно, а "скрыта" внутри процесса svhost (если это винда, в линуксе насколько помню - это демон). У службы, в отличие от приложения, есть несколько плюшек, например, перезапускаться при сбое. Т.е. служба - это автономная штука, работающая сама по себе, которую можно использовать в различных задачах, например, как у вас - мониторить изменения файловой системы, или, например, создание какого-нибудь контроля времени проведения за компьютером.
1
|
|
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
|
| 30.12.2020, 22:53 | |
|
Чипс,
Служба это такое же обычное приложение, за исключением только того что вернуть результат запуска вы должны максимально быстро. Т.е не нужно в коде запуска службы писать что то такое что будет выполнятся долго. Т.е в методе старта вы запускаете отдельный поток и в этом потоке что то делаете, после запуска отдельного потока винда будет говорить что ваша служба запущена. Как только этот новый поток выполнит код и завершится то служба тоже остановится. В методе Stop службы нужно предусмотреть остановку потока который запущен в методе старт.
1
|
|
| 30.12.2020, 22:53 | |
|
Помогаю со студенческими работами здесь
19
Литература не для чайников Многопоточность в Windows Service Windows service + WiX C# для чайников, с чего начать ? Windows service для подсчета пробега мышки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|