IHttpClientLogger Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |