Ich habe Trace pageoutput = "true" in meiner web.config aktiviert und ich mag die einfache Art und Weise, wie all diese Dinge am Ende der Seite angezeigt werden.Wie wird die Trace-Ausgabe zu context.response in httphandler hinzugefügt?
Ich möchte die gleiche Ausgabe von Trace am unteren Ende der Ausgabe von meinem httphandler bekommen. Gibt es einen Weg, um die gleiche Spur Informationen über den Code auskippen, die diesen Code folgen würden:
public class UploadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}
public bool IsReusable
{
get
{
return false;
}
}
}
Ich möchte vor allem die Formulare und Abfrage-Zeichenfolge-Sammlungen sehen, aber das alles gibt, ist „Hallo Welt“.
- bearbeiten Update 2009.07.25:
public class UploadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
object htw = new System.Web.UI.Html32TextWriter(context.Response.Output);
{
typeof(TraceContext)
.GetMethod("Render", System.Reflection.BindingFlags.NonPublic)
.Invoke(HttpContext.Current.Trace, new object[] { htw });
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
Ich bin auch offen für andere Ideen, wie man am einfachsten eine formatierte Dump der Formulare erhalten und Abfragezeichensammlungen wie pageoutput Spur tut.
Versucht Ihr mit Block und er beschwerte sich über IDisposable implementieren zu müssen, so habe ich versucht: public void Process (Httpcontext context) { context.Response.ContentType = "text/plain"; context.Response.Write ("Hallo Welt"); Objekt htw = neu System.Web.UI.Html32TextWriter (context.Response.Ausgabe); { typeof (TraceContext) . GetMethod ("Render", System.Reflection.BindingFlags.NonPublic) . Invoke (HttpContext.Current.Trace, neues Objekt [] {htw}); } } Err auf TypeOf –
@ John Galt - Html32TextWriter * nicht * implementieren IDisposable (http://msdn.microsoft.com/en-us/library/system.web.ui.html32textwriter.dispose.aspx) und typeof ist Standard C# (http://msdn.microsoft.com/en-us/library/58918ffs(VS.71).aspx). Veröffentlichen Sie Ihren gesamten Code in Ihrer Frage (so dass er formatiert ist), und ich kann die Syntax überprüfen. –
Hallo Markus ... danke ... bitte sehen Sie das Update Update oben. –