Freigeben über


HttpLoggingInterceptorContext Klasse

Definition

Der kontext, der für IHttpLoggingInterceptorverwendet wird.

public sealed class HttpLoggingInterceptorContext
type HttpLoggingInterceptorContext = class
Public NotInheritable Class HttpLoggingInterceptorContext
Vererbung
HttpLoggingInterceptorContext

Hinweise

Einstellungen werden mit den relevanten Werten aus HttpLoggingOptions vorab initialisiert und mit endpunktspezifischen Werten aus HttpLoggingAttribute oder WithHttpLogging<TBuilder>(TBuilder, HttpLoggingFields, Nullable<Int32>, Nullable<Int32>)aktualisiert. Alle Einstellungen können pro Anforderung geändert werden. Alle Einstellungen werden von OnRequestAsync(HttpLoggingInterceptorContext) zu OnResponseAsync(HttpLoggingInterceptorContext) übertragen, mit Ausnahme der, die Parameters nach der Protokollierung der Anforderung gelöscht werden.

Konstruktoren

HttpLoggingInterceptorContext()

Der kontext, der für IHttpLoggingInterceptorverwendet wird.

Eigenschaften

HttpContext

Der Anforderungskontext.

LoggingFields

Ruft ab oder legt fest, welche Teile der Anforderung und Antwort auf das Protokoll verwendet werden.

Parameters

Ruft eine Liste der Parameter ab, die als Teil der Anforderung oder Antwort protokolliert werden. Die in LoggingFields angegebenen Werte werden automatisch hinzugefügt, nachdem alle Interceptors ausgeführt wurden. Alle Werte werden gelöscht, nachdem die Anforderung protokolliert wurde. Alle anderen relevanten Einstellungen werden auf die Antwort übertragen.

RequestBodyLogLimit

Ruft die maximale Anzahl von Bytes des zu protokollierenden Anforderungstexts ab oder legt diese fest.

ResponseBodyLogLimit

Ruft die maximale Anzahl von Bytes des zu protokollierenden Antworttexts ab oder legt diese fest.

Methoden

AddParameter(String, Object)

Fügt Daten hinzu, die als Teil der Anforderung oder Antwort protokolliert werden. Siehe Parameters.

Disable(HttpLoggingFields)

Entfernt die angegebenen Felder aus dem, was derzeit in LoggingFieldsaktiviert ist.

Enable(HttpLoggingFields)

Fügt die angegebenen Felder zu dem hinzu, was derzeit in LoggingFieldsaktiviert ist.

IsAnyEnabled(HttpLoggingFields)

Überprüft, ob eines der angegebenen Felder derzeit in LoggingFieldsaktiviert ist.

TryDisable(HttpLoggingFields)

Deaktiviert die angegebenen Felder, wenn derzeit in LoggingFieldsaktiviert sind.

Gilt für: