.net Core Console App With Dependency Injection Logging And Settings

4 min read Jun 03, 2024
.net Core Console App With Dependency Injection Logging And Settings

Développer une Application Console .NET Core avec Injection de Dépendances, Journalisation et Configuration

Introduction

Cet article vous guidera dans la création d'une application console .NET Core avec l'injection de dépendances, la journalisation et la configuration. Ces fonctionnalités essentielles améliorent la modularité, la maintenabilité et la capacité de débogage de votre application.

Créer une Application Console .NET Core

  1. Ouvrez votre terminal ou invite de commande.
  2. Exécutez la commande suivante pour créer un nouveau projet d'application console .NET Core :
dotnet new console -n MyConsoleApp
  1. Naviguez jusqu'au répertoire de votre projet :
cd MyConsoleApp

Injection de Dépendances

L'injection de dépendances est un principe de conception qui permet de séparer les responsabilités de votre code en injectant des dépendances dans les classes.

  1. Création d'une Interface: Créez une interface nommée ILogger dans le fichier Program.cs:
public interface ILogger
{
    void Log(string message);
}
  1. Création d'une Classe de Journalisation: Créez une classe nommée ConsoleLogger qui implémente l'interface ILogger:
public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}
  1. Configuration du Service: Ajoutez les services nécessaires dans la méthode ConfigureServices de la classe Program:
public static void ConfigureServices(IServiceCollection services)
{
    services.AddTransient();
}
  1. Injection de Dépendances dans la Classe de Programme: Injectez l'interface ILogger dans le constructeur de la classe Program :
public class Program
{
    private readonly ILogger _logger;

    public Program(ILogger logger)
    {
        _logger = logger;
    }
    
    public static void Main(string[] args)
    {
        // ...
    }
}

Journalisation

La journalisation permet d'enregistrer les événements et les erreurs qui se produisent dans votre application.

  1. Utilisation du Service de Journalisation: Utilisez le service ILogger injecté dans la classe Program pour enregistrer des messages :
public static void Main(string[] args)
{
    // ...

    _logger.Log("Application démarrée.");

    // ...
}

Configuration

La configuration permet de stocker des paramètres et des valeurs qui peuvent être modifiés facilement sans recompilation.

  1. Ajout d'un Fichier de Configuration: Créez un fichier appsettings.json dans le répertoire de votre projet avec le contenu suivant:
{
  "AppName": "MyConsoleApp"
}
  1. Accès aux Valeurs de Configuration: Utilisez l'objet IConfiguration pour accéder aux valeurs de configuration :
public static void Main(string[] args)
{
    // ...

    var configuration = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
        .Build();

    var appName = configuration["AppName"];

    _logger.Log($"Nom de l'application : {appName}");

    // ...
}

Conclusion

En intégrant l'injection de dépendances, la journalisation et la configuration, vous créez une application console .NET Core plus robuste, flexible et facile à maintenir. Ces fonctionnalités essentielles améliorent la qualité de votre code et simplifient le développement.

Mots-clés: .NET Core, Application Console, Injection de Dépendances, Journalisation, Configuration

Featured Posts