내 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;
}
}
}
나는 특히 양식 및 쿼리 스트링 컬렉션을보고 싶어하지만,이 모든 것이 제공이 "안녕하세요"입니다 :이 코드를 따를 것입니다 코드를 통해 같은 추적 정보를 덤프하는 방법입니다.
- 편집 업데이트 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 = "텍스트/일반"; context.Response.Write ("Hello World"); 개체 htw = 새 System.Web.UI.Html32TextWriter (context.Response.산출); { typeof (TraceContext) .GetMethod ("Render", System.Reflection.BindingFlags.NonPublic) .Invoke (HttpContext.Current.Trace, new object [] {htw}); } } 대해서 typeof –
@ 존 갈트에 ERR - Html32TextWriter * *는 IDisposable을 구현 않습니다 (http://msdn.microsoft.com/en-us/library/system.web.ui.html32textwriter.dispose.aspx) 및 대해서 typeof 표준 C#입니다 (http://msdn.microsoft.com/en-us/library/58918ffs(VS.71).aspx). 귀하의 모든 코드를 질문에 올리십시오. (포맷되어 있으므로) 구문을 검사 할 수 있습니다. –
안녕하세요. Mark ... 감사합니다 ... 위의 수정 사항 업데이트를 참조하십시오. –