Freigeben über


IHttpClientLogger Schnittstelle

Definition

Eine Abstraktion für die benutzerdefinierte HTTP-Anforderungsprotokollierung für benannte HttpClient Instanzen, die von zurückgegeben werden IHttpClientFactory.

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
Abgeleitet

Hinweise

Es liegt am Benutzer, der die Schnittstelle implementiert, zu entscheiden, wo (oder ILoggeretwas anderes) und was genau protokolliert werden soll. Bei der Implementierung sollten jedoch potenzielle nachteilige Nebenwirkungen des Zugriffs auf einige eigenschaften HttpRequestMessage oder HttpResponseMessage beachtet werden, z. B. das Lesen aus einem Inhaltsdatenstrom. Wenn möglich, sollte ein solches Verhalten vermieden werden.

Die Protokollierungsimplementierung sollte keine Ausnahmen auslösen, da bei einer nicht behandelten Ausnahme in der Protokollierung die Anforderung fehlschlägt.

Methoden

LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan)

Protokolliert die Ausnahme, die beim Senden einer HTTP-Anforderung aufgetreten ist.

LogRequestStart(HttpRequestMessage)

Protokolliert vor dem Senden einer HTTP-Anforderung.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Protokolliert nach dem Empfangen einer HTTP-Antwort.

Gilt für: