Delen via


Voor middleware voor HTTP-logboekregistratie is AddHttpLogging() vereist

ASP.NET Core HTTP-logboekregistratie-middleware is bijgewerkt met extra functionaliteit. Voor de middleware zijn nu services vereist die zijn geregistreerd bij AddHttpLogging.

Geïntroduceerde versie

ASP.NET Core 8.0

Vorig gedrag

Voorheen kon u gewoon app.UseHttpLogging(); aanroepen om HTTP-logboekregistratie te activeren.

Nieuw gedrag

Vanaf .NET 8 zal er een fout optreden als u AddHttpLogging niet ook oproept.

System.InvalidOperationException: Kan de service voor het type 'Microsoft.Extensions.ObjectPool.ObjectPool`1[Microsoft.AspNetCore.HttpLogging.HttpLoggingInterceptorContext]' niet oplossen bij het proberen te activeren van 'Microsoft.AspNetCore.HttpLogging.HttpLoggingMiddleware'.

Type van brekende verandering

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Er zijn extra functies toegevoegd aan de HttpLogging-middleware die zijn geregistreerd (en configureerbaar) via de AddHttpLogging methode.

Roep services.AddHttpLogging() aan tijdens de constructie van de host.

Betreffende API's

Geen.