.net 8 Worker Service As Windows Service

4 min read Jun 03, 2024
.net 8 Worker Service As Windows Service

Créer un service de travail .NET 8 en tant que service Windows

Introduction

.NET 8 offre de nouvelles fonctionnalités et améliorations pour les services de travail, y compris la possibilité de les déployer en tant que services Windows. Cette approche permet une intégration transparente avec le système d'exploitation, garantissant une exécution fiable et stable de votre application.

Configuration d'un service de travail .NET 8

Pour commencer, créez un projet de service de travail .NET 8 à l'aide de Visual Studio ou de l'interface de ligne de commande. Vous pouvez utiliser la commande suivante :

dotnet new worker -n MyWorkerService

Ensuite, modifiez le fichier Program.cs pour ajouter la configuration du service Windows.

using Microsoft.Extensions.Hosting;

var host = Host.CreateDefaultBuilder(args)
    .ConfigureServices((hostContext, services) =>
    {
        // Configuration des services
        services.AddHostedService();
    })
    .Build();

// Installe le service Windows
host.Services.GetRequiredService().ApplicationStarted.Register(() =>
{
    // Code d'initialisation
});

host.Services.GetRequiredService().ApplicationStopping.Register(() =>
{
    // Code de fermeture
});

host.Run();

Dans cet exemple, Worker représente votre classe de travail qui implémente l'interface IHostedService. Vous pouvez ajouter la logique d'exécution et de configuration de votre service de travail dans cette classe.

Déploiement du service de travail en tant que service Windows

Pour déployer votre service de travail en tant que service Windows, vous avez plusieurs options :

  • Utiliser l'outil sc : Cette commande permet d'installer et de configurer le service directement à partir de la ligne de commande.
  • Utiliser l'outil InstallUtil.exe : Cet outil est disponible avec le framework .NET et peut être utilisé pour installer des services Windows.
  • Créer un programme d'installation personnalisé : Vous pouvez créer un programme d'installation personnalisé à l'aide d'outils comme WiX ou InstallShield pour automatiser l'installation du service.

Configuration du service Windows

Une fois que votre service est installé, vous pouvez le configurer à l'aide de l'outil Services.

  • Nom du service : Le nom du service qui sera affiché dans le gestionnaire des services.
  • Type de démarrage : Détermine comment le service est démarré. Vous pouvez choisir Manuel, Automatique ou Désactivé.
  • Compte d'exécution : Détermine le compte sous lequel le service s'exécute.
  • Dépendances : Permet de spécifier les autres services dont dépend votre service.

Gestion du service Windows

Une fois le service configuré, vous pouvez le gérer à partir du gestionnaire des services. Vous pouvez démarrer, arrêter, redémarrer et configurer le service via l'interface graphique.

Conclusion

En utilisant les fonctionnalités de .NET 8 et les outils disponibles, vous pouvez facilement déployer et gérer vos services de travail en tant que services Windows. Cette approche assure la fiabilité et la stabilité de votre application, ainsi qu'une intégration transparente avec le système d'exploitation.