Udostępnij przez


Oprogramowanie pośredniczące rejestrowania HTTP wymaga metody AddHttpLogging()

ASP.NET Core oprogramowanie pośredniczące do rejestrowania HTTP zostało zaktualizowane o dodatkową funkcjonalność. Oprogramowanie pośredniczące wymaga teraz usług zarejestrowanych w programie AddHttpLogging.

Wersja wprowadzona

ASP.NET Core 8.0

Poprzednie zachowanie

Wcześniej można było wywołać polecenie tylko app.UseHttpLogging(); w celu aktywowania rejestrowania HTTP.

Nowe zachowanie

Począwszy od platformy .NET 8, jeśli nie wywołasz również polecenia AddHttpLogging, zostanie zgłoszony błąd.

System.InvalidOperationException: Nie można rozpoznać usługi dla typu 'Microsoft.Extensions.ObjectPool.ObjectPool`1[Microsoft.AspNetCore.HttpLogging.HttpLoggingInterceptorContext]' podczas próby aktywowania elementu 'Microsoft.AspNetCore.HttpLogging.HttpLoggingMiddleware'.

Typ zmiany przełamującej

Ta zmiana jest zmianą behawioralną.

Przyczyna zmiany

Dodatkowe funkcje zostały dodane do middleware'u HttpLogging, które są zarejestrowane (i konfigurowalne) metodą AddHttpLogging.

Należy wywołać services.AddHttpLogging() podczas konstrukcji hosta.

Interfejsy API, których dotyczy problem

Żaden.