.net Worker Service Example

4 min read Jun 04, 2024
.net Worker Service Example

Créer un service de travail .NET : Un exemple pratique

Introduction

Un service de travail .NET est un processus en arrière-plan qui s'exécute de manière indépendante et qui peut être utilisé pour effectuer des tâches à long terme ou régulières. Il est particulièrement utile pour les tâches qui ne nécessitent pas d'interaction directe avec l'utilisateur, comme la mise à jour de données, l'envoi d'e-mails ou la surveillance de systèmes.

Dans cet article, nous allons explorer un exemple pratique de la création d'un service de travail .NET. Nous verrons comment créer un service de travail simple qui peut s'exécuter en arrière-plan et effectuer une tâche de base, comme l'impression d'une ligne de texte à intervalles réguliers.

Création d'un service de travail .NET

  1. Créer un nouveau projet .NET : Commencez par créer un nouveau projet .NET dans Visual Studio. Sélectionnez "Application de service de travail (.NET)" comme type de projet.
  2. Ajouter une méthode de travail : Dans votre projet, créez une nouvelle classe et ajoutez une méthode qui effectuera la tâche souhaitée. Par exemple, vous pouvez créer une méthode appelée "ExecuterTache" qui imprime une ligne de texte à la console :
public class MonServiceTravail
{
    public void ExecuterTache()
    {
        Console.WriteLine("Service de travail en cours d'exécution...");
    }
}
  1. Configurer le service de travail : Ouvrez le fichier "Program.cs" et configurez le service de travail en utilisant l'API Host de .NET. Configurez la méthode de travail en tant que service en arrière-plan et définissez l'intervalle d'exécution :
using Microsoft.Extensions.Hosting;

var host = Host.CreateDefaultBuilder(args)
    .ConfigureServices(services =>
    {
        services.AddHostedService();
    })
    .Build();

host.Run();
  1. Lancer le service de travail : Une fois votre service de travail configuré, vous pouvez le lancer depuis la ligne de commande en utilisant la commande dotnet run.

Exécuter le service de travail

Pour exécuter votre service de travail .NET en arrière-plan, vous pouvez utiliser l'outil dotnet de la manière suivante :

dotnet run -c Release

Cette commande exécutera votre service de travail en mode de production, ce qui signifie qu'il s'exécutera en arrière-plan sans nécessiter d'interaction de votre part.

Conclusion

Cet exemple montre les étapes de base pour créer et exécuter un service de travail .NET. Il est important de noter que ce n'est qu'un exemple simple et que les services de travail peuvent être utilisés pour une variété de tâches plus complexes. Pour en savoir plus sur les services de travail .NET et leurs capacités, consultez la documentation officielle de .NET.