Partager via


L’intergiciel de journalisation HTTP nécessite AddHttpLogging()

Le middleware de journalisation HTTP dans ASP.NET Core a été mis à jour avec des fonctionnalités supplémentaires. L’intergiciel nécessite désormais des services inscrits auprès de AddHttpLogging.

Version introduite

ASP.NET Core 8.0

Comportement précédent

Auparavant, vous pouviez appeler simplement app.UseHttpLogging(); pour activer la journalisation HTTP.

Nouveau comportement

À compter de .NET 8, si vous n’appelez AddHttpLoggingpas également, une erreur est générée :

System.InvalidOperationException : Impossible de résoudre le service pour le type 'Microsoft.Extensions.ObjectPool.ObjectPool`1[Microsoft.AspNetCore.HttpLogging.HttpLoggingInterceptorContext]' lors de la tentative d’activation de 'Microsoft.AspNetCore.HttpLogging.HttpLoggingMiddleware'.

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Des fonctionnalités supplémentaires ont été ajoutées au middleware HttpLogging qui sont inscrites (et configurables) via la méthode AddHttpLogging.

Faites appel à services.AddHttpLogging() lors de la construction du serveur.

API affectées

Aucun.