我在web.config中啓用了trace pageoutput =「true」,我喜歡它提供的在頁面底部看到所有這些東西的簡單方法。如何將追蹤輸出添加到httphandler的context.response中?
我想從我的httphandler輸出底部的跟蹤得到相同的輸出。有沒有辦法通過代碼傾倒了相同的跟蹤信息將跟隨該代碼:
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;
}
}
}
我特別想看到的窗體和查詢字符串的集合,但是這一切給人的「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跟蹤查詢字符串的集合做任何其他的想法。
想你使用塊,他抱怨不得不實現IDisposable所以我嘗試: 公共無效的ProcessRequest(HttpContext的背景下) { context.Response.ContentType = 「text/plain的」; context.Response.Write(「Hello World」); object htw = new System.Web.UI.Html32TextWriter(context.Response。輸出); { typeof(TraceContext) .GetMethod(「Render」,System.Reflection.BindingFlags.NonPublic) .Invoke(HttpContext.Current.Trace,new object [] {htw}); } } Err on typeof – 2009-07-24 21:55:56