Partilhar via


O middleware de log HTTP requer AddHttpLogging()

O middleware de registros HTTP do ASP.NET Core foi atualizado com funcionalidade adicional. O middleware agora requer serviços registados com AddHttpLogging.

Versão introduzida

ASP.NET Núcleo 8.0

Comportamento anterior

Anteriormente, você podia ligar apenas app.UseHttpLogging(); para ativar o registo de HTTP.

Novo comportamento

A partir do .NET 8, se você também não chamar AddHttpLogging, um erro será gerado:

System.InvalidOperationException: Não é possível resolver o serviço para o tipo 'Microsoft.Extensions.ObjectPool.ObjectPool'1[Microsoft.AspNetCore.HttpLogging.HttpLoggingInterceptorContext]' ao tentar ativar 'Microsoft.AspNetCore.HttpLogging.HttpLoggingMiddleware'.

Tipo de mudança disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

Recursos adicionais foram adicionados ao middleware HttpLogging que são registados (e configuráveis) por meio do método AddHttpLogging.

Chame services.AddHttpLogging() durante a construção do host.

APIs afetadas

Nenhum.