.net 6 Program.cs Vs Startup.cs

4 min read Jun 03, 2024
.net 6 Program.cs Vs Startup.cs

Program.cs vs Startup.cs dans .NET 6 : Comprendre les différences

Dans le monde du développement .NET 6, il est courant de rencontrer les fichiers Program.cs et Startup.cs. Ces deux fichiers jouent un rôle crucial dans la configuration et l'exécution de votre application.

Program.cs : Le point d'entrée

Le fichier Program.cs est le point d'entrée principal de votre application .NET 6. Il contient le code qui est exécuté au démarrage de l'application. Program.cs est utilisé pour configurer l'application web, créer un "host" web, et démarrer l'application.

Dans .NET 6, le fichier Program.cs est utilisé pour configurer l'application web en utilisant le modèle Minimal API. Ce modèle est une approche plus simple et plus concise pour la création d'applications web. Il permet de créer des API web sans avoir à utiliser des frameworks tels que ASP.NET Core MVC.

Exemple simple de code Program.cs :

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

var builder = WebApplication.CreateBuilder(args);

// Configuration de l'application
builder.Services.AddControllers();

var app = builder.Build();

// Configuration des points de terminaison
app.MapGet("/", () => "Hello World!");

app.Run();

Startup.cs : Configuration et démarrage de l'application

Le fichier Startup.cs était utilisé dans les versions antérieures de .NET Core pour configurer et démarrer l'application. Il contenait les méthodes ConfigureServices et Configure qui étaient utilisées pour configurer les services et le pipeline middleware de l'application.

Exemple simple de code Startup.cs :

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllers();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        // Configuration des points de terminaison
        app.UseRouting();
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });
    }
}

Important : Dans .NET 6, le fichier Startup.cs n'est plus obligatoire. Le modèle Minimal API a remplacé le fichier Startup.cs pour la configuration de l'application.

Résumé des différences

Caractéristique Program.cs Startup.cs
Rôle Point d'entrée principal de l'application Configuration et démarrage de l'application
Utilisation Obligatoire dans .NET 6 Obsolete dans .NET 6
Configuration Configuration de l'application web avec Minimal API Configuration des services et du pipeline middleware
Code Code pour configurer l'hôte web, les services et les points de terminaison Code pour configurer les services et le pipeline middleware

En résumé

En conclusion, Program.cs est le point d'entrée de votre application .NET 6 et est utilisé pour configurer l'application web avec Minimal API. Startup.cs était utilisé dans les versions antérieures de .NET Core pour configurer l'application mais il n'est plus obligatoire dans .NET 6.

Comprendre la différence entre Program.cs et Startup.cs est crucial pour développer des applications .NET 6 efficaces et performantes.

Related Post