Disons que je suis en train de travailler sur un peu de traitement par lots application console dans VB.Net. Je veux être en mesure de la structure de l'application comme ceci:
Sub WorkerMethod()
''//Do some work
Trace.WriteLine("Work progress")
''//Do more work
Trace.WriteLine("Another progress update")
''//...
End Sub
Sub Main()
''//Do any setup, like confirm the user wants to continue or whatever
WorkerMethod()
End Sub
Note que je suis en utilisant Trace
plutôt que d' Console
pour ma sortie. C'est parce que le travailleur méthode peut être appelée à partir d'ailleurs, ou même de vivre dans une autre assemblée, et je veux être en mesure de fixer différents trace auditeurs. Alors, comment puis-je connecter la console à la trace?
Je peux déjà le faire en définissant une classe simple (voir ci-dessous) et l'ajout d'une instance à la Trace les auditeurs colelction, mais je me demandais si il y a de plus accepté ou construites en chemin à suivre:
Public Class ConsoleTrace
Inherits Diagnostics.TraceListener
Public Overloads Overrides Sub Write(ByVal message As String)
Console.Write(message)
End Sub
Public Overloads Overrides Sub WriteLine(ByVal message As String)
Console.WriteLine(message)
End Sub
End Class