.NET 8 Preview 5

Par:
fredericmazue

mar, 20/06/2023 - 15:08

Microsoft a annoncé la disponibilité de .NET 8 Preview 5 tout en précisant fort pertinement que cette mouture fait suite à .NET 8 Preview 4 :-) Voici quelques-unes des nouveautés les plus intéressantes.

Améliorations des API de métriques

Tout d'abord .NET 8 Preview 5 apporte un certain nombre d'améliorations et de mises à jour aux API de métriques qui couvrent des cas d'utilisation supplémentaires. Ainsi arrive l'interface IMeterFactory qui peut être enregistrée dans des conteneurs DI et utilisée pour créer des objets Meter de manière isolée.

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

Les consommateurs peuvent désormais utiliser un code tel que celui ci-dessous pour créer une fabrique de compteurs et l'utiliser pour créer facilement un nouvel objet Meter

IMeterFactory meterFactory = serviceProvider.GetRequiredService<IMeterFactory>();
  MeterOptions options = new MeterOptions("MeterName")
  {
     Version = "version",
  };

  Meter meter = meterFactory.Create(options);

Les objets Meter et Instruments peuvent également être créés avec des balises de paire clé-valeur attachées. Cette fonctionnalité permet aux agrégateurs de mesures métriques publiées de différencier les valeurs agrégées en fonction de ces balises.

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);

Source Link fait partie du SDK .NET

Le SDK .NET inclut désormais Source Link pour optimiser l'expérience IDE lors de l'inspection des packages NuGet liés à la source. L'objectif est qu'en regroupant Source Link dans le SDK au lieu d'exiger un PackageReference séparé, davantage de packages incluront ces informations par défaut.

De nouveaux analyseurs de bibliothèques .NET

Les analyseurs sont comme des partenaires de codage intégrés au SDK et à l'environnement de développement interactif (IDE) qui reconnaissent les problèmes et suggèrent des corrections au fur et à mesure que vous écrivez du code. À partir de .NET 8 Preview 1, Microsoft a ajouté plusieurs analyseurs et correcteurs de code qui aident les développeurs à vérifier l'utilisation correcte et/ou plus performante des API de la bibliothèque .NET.