相关疑难解决方法(0)

将跟踪输出重定向到控制台

假设我正在使用VB.Net中的一个小批量处理控制台应用程序.我希望能够像这样构建应用程序:

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
Run Code Online (Sandbox Code Playgroud)

请注意,我正在使用Trace而不是Console我的输出.这是因为可以从其他地方调用worker方法,或甚至生活在不同的程序集中,并且我希望能够为其附加不同的跟踪侦听器.那么如何将控制台连接到跟踪?

我已经可以通过定义一个简单的类(如下所示)并在Trace的侦听器集合中添加一个实例来实现它,但我想知道是否有更多接受或内置的方法来完成此任务:

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
Run Code Online (Sandbox Code Playgroud)

.net vb.net console trace .net-2.0

74
推荐指数
3
解决办法
3万
查看次数

标签 统计

.net ×1

.net-2.0 ×1

console ×1

trace ×1

vb.net ×1