Créer un service hébergé avec .NET 6
.NET 6 offre de nombreuses possibilités pour créer des applications robustes et évolutives. Parmi ces possibilités, on trouve les services hébergés, qui permettent d'exécuter du code en arrière-plan sans intervention directe de l'utilisateur. Ce type de service est idéal pour des tâches automatisées, des traitements en batch, des notifications et bien plus encore.
Dans cet article, nous allons explorer les étapes clés pour créer un service hébergé simple avec .NET 6.
Étape 1: Créer un nouveau projet
Commencez par ouvrir Visual Studio et créer un nouveau projet. Sélectionnez le modèle "Application de service hébergé" dans la section "Applications Web et console". Donnez un nom à votre projet et cliquez sur "Créer".
Étape 2: Implémenter le service
Le fichier Program.cs est généré automatiquement et contient le code de base pour votre service. Dans ce fichier, vous trouverez la classe Program
qui hérite de la classe IHostedService
. Cette classe définit la méthode StartAsync
qui est appelée lors du démarrage du service, et la méthode StopAsync
qui est appelée lors de l'arrêt du service.
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService();
});
}
public class MyHostedService : IHostedService
{
private readonly ILogger _logger;
public MyHostedService(ILogger logger)
{
_logger = logger;
}
public async Task StartAsync(CancellationToken cancellationToken)
{
_logger.LogInformation("Le service hébergé est démarré.");
// Exécutez votre code ici
await Task.Delay(5000, cancellationToken);
}
public async Task StopAsync(CancellationToken cancellationToken)
{
_logger.LogInformation("Le service hébergé est arrêté.");
// Libérez les ressources ici
}
}
Dans cet exemple, MyHostedService
est notre service hébergé qui utilise la classe ILogger
pour afficher des messages de journalisation. La méthode StartAsync
affiche un message de démarrage et attend 5 secondes avant de se terminer. La méthode StopAsync
affiche un message d'arrêt.
Étape 3: Démarrer le service
Une fois votre code implémenté, vous pouvez exécuter votre service en appuyant sur F5 ou en cliquant sur le bouton Démarrer dans Visual Studio. Le service sera lancé en arrière-plan et vous pourrez voir les messages de journalisation dans la console.
Étape 4: Déboguer le service
Vous pouvez utiliser les outils de débogage de Visual Studio pour suivre l'exécution de votre service hébergé. Placez des points d'arrêt dans votre code et inspectez les variables pour identifier les erreurs ou comprendre le comportement du service.
Conclusion
Créer un service hébergé avec .NET 6 est simple et efficace. En suivant ces étapes, vous pouvez rapidement mettre en place des services qui s'exécutent en arrière-plan et exécutent des tâches automatisées. La flexibilité de .NET 6 vous permet de construire des services évolutifs et adaptés à vos besoins spécifiques.