it-swarm.com.de

Wie Verwenden von Console.WriteLine in ASP.NET (C #) während Debuggen

Ich möchte ein Ergebnis an die Konsole in ASP.NET (C #) schreiben. Es funktioniert in einer Windows-Anwendung, aber eine Webanwendung funktioniert nicht. Dies ist, was ich versucht habe:

protected void btonClick_Click(object sender, EventArgs e)
{
    Console.WriteLine("You click me ...................");
    System.Diagnostics.Debug.WriteLine("You click me ..................");
    System.Diagnostics.Trace.WriteLine("You click me ..................");
}

Ich sehe jedoch nichts im Ausgabebereich. Wie löse ich dieses Problem? 

69
Leap Bun

Console.Write funktioniert nicht in ASP.NET, da es über den Browser aufgerufen wird. Verwenden Sie stattdessen Response.Write.

Siehe Stapelüberlauf-Frage Wohin geht Console.WriteLine in ASP.NET?.

Wenn Sie während des Debugging etwas in das Ausgabefenster schreiben möchten, können Sie verwenden 

System.Diagnostics.Debug.WriteLine("SomeText");

dies funktioniert jedoch nur beim Debuggen.

Siehe Stapelüberlauf-Frage Debug.WriteLine funktioniert nicht.

154
PraveenVenu

using System.Diagnostics;

Das Folgende wird auf Ihre Ausgabe gedruckt, solange das Dropdown-Menü auf "Debug" gesetzt ist (siehe unten).

Debug.WriteLine("Hello, world!");


enter image description here

24
cillierscharl

Wenn Sie aus irgendeinem Grund die Ausgabe von Console.WriteLine abfangen möchten, können Sie folgendes tun

protected void Application_Start(object sender, EventArgs e)
{
    var writer = new LogWriter();
    Console.SetOut(writer);
}

public class LogWriter : TextWriter
{
    public override void WriteLine(string value)
    {
        //do whatever with value
    }

    public override Encoding Encoding
    {
        get { return Encoding.Default; }
    }
}
7
David

Trace.Write ("Error Message") und Trace.Warn ("Error Message") sind die im Web zu verwendenden Methoden. Sie müssen den Seitenkopf trace = true und in der Konfigurationsdatei schmücken, um den Text der Fehlermeldung auszublenden, um zum Ende zu gelangen -Benutzer und damit bleibt er für Programmierer-Debugging in iis. 

2
DeepakJoseLopez

Verwenden Sie die Methode response.write im code-behind .

1
albin.varghese

Stellen Sie sicher, dass Sie Ihre Anwendung im Debug-Modus starten (F5), nicht ohne Debugging (Ctrl+F5) und wählen Sie dann "Show output from: Debug" im Bedienfeld "Ausgabe" in Visual Studio.

0
phn