2016-09-07 3 views
3

Gibt es eine Möglichkeit, den HTTP Körperantwortinhalt in Praktischer Anwendung HTTP oder Abhängigkeit Tracking-Module enthalten? Es ist nützlich zu wissen, was der HTTP-Antwortstatuscode einer Anfrage ist, aber es ist wirklich wichtig, dass wir wissen, was die Antwortnachricht/Daten sind.Spur HTTP Körper Inhalt Praktische Anwendung

Ive sah einen benutzerdefinierten Filter oder Initializer zu schaffen, aber keine Eigenschaften scheinen keine Antwort Inhalt haben, wie kann ich es aufnehmen?

+0

Sind Sie fragen, für die Dependency-Tracking-Modul die Antwort von Ihrem Service-Aufruf zu erfassen, oder fragen Sie die Reaktion Ihres Serveranfrage von der Anwendung zu erfassen, indem Anwendung Einblicke instrumentiert werden? –

+0

Ja Ich möchte die Antwort vom Serviceaufruf _within_ my application erfassen ... aber es wäre auch nützlich, die 'Antwort der Serveranfrage' zu erfassen. Vielleicht besteht die Möglichkeit, dass die Antwort zu groß ist, weshalb sie überhaupt nicht erfasst wird? – gorillapower

Antwort

2

Dies erfordert eigentlich ein bisschen mehr als die Eigenschaften Ihrer Response-Objekt inspizieren. Sie müssen eine Response Filter verwenden, um den Körper zu erfassen, bevor es fertig ist.

Die gist unten hat zwei Dateien. Eine ist die Datei , die eine Stream-abastract-Klasse implementiert und die Informationen einfach weitergibt. Auf dem Weg hängen wir Daten in einen StringBuilder.

In der anderen ist nur ein Beispiel für eine Global.asax.cs, die die Application_BeginRequest Methode und die Application_LogRequest Methode überschreibt.

Sie können jede Methode in der ASP.NET Application Lifecycle wählen, die Sie denken, die richtige Lage. Ich wählte diese beiden, weil es die ersten beiden waren, an die ich mich in anderen Projekten erinnere.

https://gist.github.com/debugthings/058f8c0634accfbdcce2c8c5b818d514

+0

Sie sollten das in ein NuGet-Paket umwandeln, damit die Leute es neben Insights aktivieren können. Danke für das Teilen. – ppumkin