Referenzierung der Aktionsparameter von ExceptionLogger

8

Ich möchte die neue Methode zur globalen Protokollierung von Fehlern nutzen. Ich habe eine Klasse geschrieben, die ExceptionLogger erbt und die Methode Log() überschreibt. Dann registriert es als Ersatz.

%Vor%

Ich kann durch die Eigenschaften des Objekts ExceptionLoggerContext graben, um so ziemlich alles zu bekommen, was ich brauche, AUSSER für Aktionsparameter. Es gibt tatsächlich eine ActionContext -Eigenschaft, aber ich habe es nur Null gesehen und Diese Wiki-Seite gibt an, dass ActionContext und ControllerContext fast immer null sind.

Außerdem kann ich den Inhaltsstream nicht abrufen, da sein Stream bereits gelesen wird, bevor er an meinen Logger gesendet wird. Es gibt also keine Möglichkeit für mich, irgendwelche jsons aus dem Inhalt der Anfrage zu bekommen.

Gibt es vielleicht eine Möglichkeit, die geposteten Daten von HttpContext.Current oder auf andere Weise zu bekommen?

    
jlafay 09.04.2014, 18:46
quelle

2 Antworten

7

Ok, es sieht so aus, als könnte ich den Body-Text von HttpContext erhalten, indem ich InputStream für das Request-Objekt wie folgt lese:

%Vor%

Dieser Code ist mir bisher zum Erhalt meiner json-Daten gelungen.

    
jlafay 09.04.2014, 19:29
quelle
4

Hier sind Aktionsparameter für zukünftige Referenz

%Vor%     
Whoever 04.11.2015 21:00
quelle