J'ai activé trace pageoutput = "true" dans mon fichier web.config et j'aime la manière simple de voir tout ce contenu au bas de la page.Comment obtenir une sortie de trace ajoutée à context.response dans httphandler?
Je voudrais obtenir la même sortie de trace au bas de la sortie de mon httphandler. Est-il un moyen de vider les mêmes informations de trace via le code qui suivraient ce code:
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;
}
}
}
Je veux surtout voir les formes et les collections QueryString mais tout cela donne est « Bonjour tout le monde ».
- modifier la mise à jour 25/07/2009:
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;
}
}
}
Je suis aussi ouvert à d'autres idées sur la façon la plus facilement obtenir une décharge au format des formulaires et des collections queryString comme trace pageOutput ne.
votre Essayé en utilisant le bloc et il se plaint d'avoir à mettre en œuvre IDisposable alors j'ai essayé: ProcessRequest public void (contexte HttpContext) { de context.Response.ContentType = "text/plain"; context.Response.Write ("Hello World"); objet htw = new System.Web.UI.Html32TextWriter (context.Response.Sortie); { typeof (TraceContext) .GetMethod ("Rendu", System.Reflection.BindingFlags.NonPublic) .Invoke (HttpContext.Current.Trace, nouvel objet [] {htw}); Err sur typeof –
@John Galt - Html32TextWriter * met en oeuvre IDisposable (http://msdn.microsoft.com/fr-fr/library/system.web.ui.html32textwriter.dispose.aspx) et typeof est standard C# (http://msdn.microsoft.com/en-us/library/58918ffs(VS.71).aspx). Postez tout votre code dans votre question (donc c'est formaté), et je peux vérifier la syntaxe. –
Salut Mark ... merci ... s'il vous plaît voir la mise à jour d'édition ci-dessus. –