Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094

Windows service (Для чайников)

30.12.2020, 13:04. Показов 2495. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Пытаюсь уложить в голове, что суть есть Windows service.

Насколько я понял это какая-то программа запускаемая в "цикле"?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2020, 13:04
Ответы с готовыми решениями:

C# для чайников (совсем чайников)
Доброго времени суток! Хочу попробовать себя в области програмирования. Трудность заключается в том, что очень мало информации для...

Service для Windows
Доброго времени суток всем! У меня такой вопросик, вот решил написать для себя сервис для винды который снимает скриншоты экрана... ...

Com порты для чайников
Здравствуйте, не получается организовать вывод данных, принятых с com порта, в textbox. namespace Arduino { public partial...

18
 Аватар для Рядовой
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  [ТС]
Цитата Сообщение от Рядовой Посмотреть сообщение
Чипс, не знаете что такое служба windows?
Ну это штука которая что-то делает.
Я вот пытаюсь написать службу, прочитал кучу всего и стараюсь скомкать информацию для общего понимания.
Я понял так, что служба это суть есть цикл, который постоянно запускает указанный код.
0
 Аватар для JustinTime
964 / 582 / 268
Регистрация: 20.12.2016
Сообщений: 1,506
30.12.2020, 13:57
Чипс, Учебник. Создание приложения службы Windows
0
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
30.12.2020, 13:58  [ТС]
Я сделал приложение по инструкции
https://docs.microsoft.com/ru-... ual-studio

Вот пытаюсь понять, я сделал службу или фоновое приложение или службу которая запускает фоновую задачу...

Добавлено через 1 минуту
Цитата Сообщение от uzhsoft Посмотреть сообщение
Чипс, Учебник. Создание приложения службы Windows
Не не ... я тру разработчик
Мне .NET Core надо
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
30.12.2020, 13:59
Чипс, служба - это приложение, которое не имеет интерфейса, ну и бонусом винда его умеет запускать, если оно упадет. Никаких циклов там нет.
0
 Аватар для JustinTime
964 / 582 / 268
Регистрация: 20.12.2016
Сообщений: 1,506
30.12.2020, 14:07
Цитата Сообщение от Чипс Посмотреть сообщение
Не не ... я тру разработчик
Мне .NET Core надо
Вы вначале определитесь, что вам надо... Лучше бы задачу описали которая перед вами стоит, так проще.
0
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
30.12.2020, 14:11  [ТС]
Цитата Сообщение от uzhsoft Посмотреть сообщение
Лучше бы задачу описали которая перед вами стоит, так проще.
Консоль .net core (Спрятать окно)

Цитата Сообщение от Рядовой Посмотреть сообщение
Никаких циклов там нет.
C#
1
2
3
4
5
6
7
8
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                await Task.Run(Run); //Task.Delay(1000, stoppingToken);
 
            }
        }
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  [ТС]
Цитата Сообщение от Рядовой Посмотреть сообщение
Чипс, этот код есть в любой службе?
Я как раз это и пытаюсь выяснить
https://docs.microsoft.com/ru-... ual-studio
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
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
 Аватар для aenye
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  [ТС]
Цитата Сообщение от Рядовой Посмотреть сообщение
Юзерь с сайта делает запрос, сервер ему отвечает и опять ждет.
Моя пророга реагируют на появление файлов директории.

Цитата Сообщение от aenye Посмотреть сообщение
По ссылке, которую Вы привели, рассмотрено создание фоновой задачи внутри процесса приложения.
Ага, ясно.
А я могу назвать это микросервисом?
0
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
30.12.2020, 16:01
Цитата Сообщение от Чипс Посмотреть сообщение
А я могу назвать это микросервисом?
Нет
1
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
30.12.2020, 22:51
Чипс, сервис - это по сути та же программа, работающая в фоновом режиме, но в диспетчере задач она не отображается явно, а "скрыта" внутри процесса svhost (если это винда, в линуксе насколько помню - это демон). У службы, в отличие от приложения, есть несколько плюшек, например, перезапускаться при сбое. Т.е. служба - это автономная штука, работающая сама по себе, которую можно использовать в различных задачах, например, как у вас - мониторить изменения файловой системы, или, например, создание какого-нибудь контроля времени проведения за компьютером.
1
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
30.12.2020, 22:53
Чипс,
Служба это такое же обычное приложение, за исключением только того что вернуть результат запуска вы должны максимально быстро. Т.е не нужно в коде запуска службы писать что то такое что будет выполнятся долго.
Т.е в методе старта вы запускаете отдельный поток и в этом потоке что то делаете, после запуска отдельного потока винда будет говорить что ваша служба запущена. Как только этот новый поток выполнит код и завершится то служба тоже остановится.
В методе Stop службы нужно предусмотреть остановку потока который запущен в методе старт.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2020, 22:53
Помогаю со студенческими работами здесь

Литература не для чайников
Вот решил изучать C#. Нужна книжка которая не стала бы объяснять что такое цикл а что такое функция, т.к. программировать то умею :))...

Многопоточность в Windows Service
Добрый день. Дали задание переписать простую Windows Form в Windows Service. Windows Form была заточена на то чтобы все события...

Windows service + WiX
Здравствуйте. Я создал проект Windows service с таким кодом: public partial class Service1 : ServiceBase { ...

C# для чайников, с чего начать ?
Доброго времени уважаемые! Хочу изучать C#/.NET есть огромное желание. Требуется совет знающих людей. С какой книги-программы изучения или...

Windows service для подсчета пробега мышки
Нужно написать службу,которая будет подсчитывать пробег мышки. Думаю нужно фиксировать координаты курсора,затем через некоторое довольно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Переходник 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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru