web.config で trace pageoutput="true" を有効にしましたが、ページの下部にあるすべてのものを簡単に確認できる方法が気に入っています。
httphandler からの出力の下部にある trace から同じ出力を取得したいと思います。このコードに続くコードを介して同じトレース情報をダンプする方法はありますか:
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;
}
}
}
Forms コレクションと QueryString コレクションを特に見たいのですが、これで得られるのは "Hello World" だけです。
-- 2009 年 7 月 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;
}
}
}
また、pageOutput トレースのように、フォームとクエリ文字列コレクションのフォーマットされたダンプを最も簡単に取得する方法について、他のアイデアも受け入れます。