El middleware de registro HTTP requiere AddHttpLogging()

ASP.NET middleware de registro HTTP principal se ha actualizado con funcionalidad adicional. El middleware ahora requiere servicios registrados con AddHttpLogging.

Versión introducida

ASP.NET Core 8.0

Comportamiento anterior

Anteriormente, podía simplemente llamar a app.UseHttpLogging(); para activar el registro HTTP.

Nuevo comportamiento

A partir de .NET 8, si no llama también a AddHttpLogging, se produce un error:

System.InvalidOperationException: no se puede resolver el servicio para el tipo 'Microsoft.Extensions.ObjectPool.ObjectPool`1[Microsoft.AspNetCore.HttpLogging.HttpLoggingInterceptorContext]' al intentar activar 'Microsoft.AspNetCore.HttpLogging.HttpLoggingMiddleware'.

Tipo de cambio disruptivo

Este es un cambio de comportamiento.

Motivo del cambio

Se agregaron características adicionales al middleware HttpLogging, que están registradas (y configurables) a través del método AddHttpLogging.

Llame a services.AddHttpLogging() durante la construcción del host.

Las APIs afectadas

Ninguno.