juin 15, 2023

.NET 8 SDK et ASP .NET Core Preview 5: quelles sont les nouveautés ?

Le 13 juin a été annoncé la preview 5 d’ASP .NET Core 8 et du noyau .NET 8.

Je vais vous faire un résumé rapide de ce qui m’a intéressé personnellement.

Commençons par le noyau :

  • Introduction de nouvelles métriques avec l’interface IMeterFactory car oui nous en avons besoin afin de pouvoir monitorer notre code 😉

Celles doivent être enregistrés dans le conteneur d’injection de dépendances :

            // service is the DI IServiceCollection 
            // Register the IMeterFactory to the DI container using the default meter factory implementation. 
            services.AddMetrics();

Pour pouvoir être utilisées ensuite pour créer nos propres métriques avec des tags : (même si OpenTelemetry intégré à Azure Monitor fait mieux : https://hts-learning.com/blog/2023-05-29/otlp_azure_monitor )

IMeterFactory meterFactory = serviceProvider.GetRequiredService<IMeterFactory>();

             MeterOptions options = new MeterOptions("name")
            {
                Version = "version",

                // Attach these tags to the created meter
                Tags = new TagList() { { "MeterKey1", "MeterValue1" }, { "MeterKey2", "MeterValue2" } }
            };

            Meter meter = meterFactory.Create(options);

            Instrument instrument = meter.CreateCounter<int>("counter", null, null, new TagList() { { "counterKey1", "counterValue1" } });
            instrument. Add(1);

Passons maintenant à la partie ASP.NET Core :

  • Amélioration du débogage pour une lecture plus claire des variables espion :

Blazor

  • Un nouveau template de solution pour les applications Blazor ! 😍
    • Le template fait par défaut du server side rendering
    • La commande à lancer sera dotnet new blazor -o BlazorWebApp
    • ou dans l’interface Visual Studio :
  • Amélioration du router Blazor qui maintenant gère le client side et le server side.
  • Choix de rendu des composants de manière individuelle avec par exemple l’attribut [RenderModeServer] sur un projet Blazor WASM

Authentification and autorisation

  • Nouveaux templates avec une configuration builit-in pour Identity Server
  • De nouveaux analyzers liés à l’AuthorizationBuilder 

Voila c’est tout pour cette preview 5 mais si vous souhaitez plus de détails , ça se passe ici :

https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-5/

https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-5/

Happy coding ! 😎