2016-04-09 14 views
1

Ich fand keine Lösung/Antwort zu diesem Thema.Console.WriteLine stoppt die Ausführung unter Windows 10, bis ich die Eingabetaste

private void LogToConsole(EventLog eventLog) 
{ 
    var type = TypeToStringOfUniFormLength(eventLog.Type); 
    Console.WriteLine($"# {type} {eventLog.Message}"); 
} 

Dies ist mein "Event-Logger" und ich habe ein ganz besonderes Verhalten. Die meiste Zeit ist es großartig. Meine Konsole (in der Konsolenanwendung) wird aktualisiert, aber manchmal stoppt sie einfach bei der Zeile "Console.Writeline ...". Die Konsole wird nicht aktualisiert und die Ausführung wird dort angehalten. Wenn ich in die Konsole klicke und Enter drücke. Die Konsole wird aktualisiert, und die Ausführung wird fortgesetzt. Es gibt kein spezifisches Szenario zum Reproduzieren. Kennt jemand diesen Fehler oder hat er sogar eine Lösung? Meine nächste Arbeit besteht darin, einfach keine Konsolen-App dafür zu verwenden.

Vielen Dank für Ihre Hilfe im Voraus.

Antwort

2

Windows-10-Konsole wechselt automatisch in die Mark/Selection mode wenn Sie darauf klicken (keine Notwendigkeit, mit der rechten Klick-> Mark, wie es mit früheren Windows-Konsolen ist).

Dies ist, was vom Druck etwas die Anwendung verhindert, aber die Anwendung tatsächlich continues to work:

Die Anwendung selbst läuft weiter, aber nichts wird den Bildschirm geschrieben werden.

Dann

Wenn Sie den Auswahlmodus verlassen, wird der Prozess normal fortzusetzen.

Wenn es nicht der Fall ist, dann werden Sie/dump Ihre Anwendung debuggen müssen die Täter zu ermitteln.

+0

Vielen Dank =) – Daniel