dir.by  
  Поиск  
Программирование, разработка, тестирование
Windows Service (используя C#)
Как зарегистрировать exe file как Windows Service. Запуск/остановка Windows Service в системе Windows | библиотека .NET Core используя Worker
  Посмотрели 1010 раз(а)    
 Ваш Windows Service в системе Windows | библиотека .NET Core используя Worker 
последнее обновление: 16 апреля 2023
Шаг 1. Зарегистрируйте свой exe file как Windows Service
Запускаем Windows PowerShell
 
Регистрируем exe файл как сервис.
Для этого выполняем команду:
sc.exe create "My Worker Service Core1" binPath="D:\MyWorkerServiceCore1\publish\MyWorkerServiceCore1.exe"
Имя сервиса.
Можете написать любое название.
My Worker Service Core1
Путь к вашей программе
D:\MyWorkerServiceCore1\publish\MyWorkerServiceCore1.exe
 
Откроем Services и увидим что сервис установился в системе Windows:
Шаг 2. Запускаем ваш Windows Service в системе Windows
 
Видим, что мой сервис My Worker Service Core1 запустился:
Шаг 3. Откроем Event Viewer и увидим что мой сервис пишет информацию в Event Viewer каждую 1 секунду
 
Мой сервис пишет информацию в Event Viewer каждую 1 секунду потому что вот такой код:
  Файл Worker.cs
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;

namespace MyWorkerServiceCore1
{
     public class Worker : BackgroundService
     {
          private readonly ILogger<Worker> _logger;

          public Worker(ILogger<Worker> logger)
          {
               _logger = logger;
          }

          protected override async Task ExecuteAsync(CancellationToken stoppingToken)
          {
               while (!stoppingToken.IsCancellationRequested)
               {
                    _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
                    await Task.Delay(1000, stoppingToken);
               }
          }
     }
}
Шаг 4. Как удалить ваш Windows Service из системы Windows?
 
Выполняем команду:
sc.exe delete "My Worker Service Core1"
 
Теперь нет моего сервиса в системе:
 
← Предыдущая тема
Делаем publish проекта (компилируем и собираем проект) "C# Windows Service" | библиотека .NET Core используя Worker
 
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Картинки

Windows Service (используя C#)  
Технология .NET Framework
Создаем новое приложение C# Windows Service (.NET Framework)
C# Windows Service (.NET Framework) с получением имени пользователя. Событие при входе/выходе пользователя из Windows
Создать папку "My Application" в папке "Application and Services logs" | Event Viewer
Технология .NET Core
Создаем новое приложение C# Windows Service (библиотека .NET Core и использую Worker)
Загрузка параметров из appsettings.json для приложения C# Windows Service (библиотека .NET Core и использую Worker)
Как открыть Notepad приложение из C# Windows Service | библиотека .NET Core и использую Worker
Делаем publish проекта (компилируем и собираем проект) "C# Windows Service" | библиотека .NET Core используя Worker
Как зарегистрировать exe file как Windows Service. Запуск/остановка Windows Service в системе Windows | библиотека .NET Core используя Worker

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика