当前位置: 首页 > 编程语言 > C#

Trace.Write()和Trace.TraceInformation()的区别分享

时间:2023-04-11 00:48:52 C#

Trace.Write()和Trace.TraceInformation()Trace.WriteWriteinformationaboutthetraceintotracelisteners和Trace有什么区别.TraceInformation?编写信息性消息以跟踪侦听器不幸的是,API在这里令人困惑,特定的重载改变了行为。方法级文档没有很好地描述方法,查看(反编译的)源代码有助于回答这个问题。Trace.Write/WriteLine(string)是实现覆盖以实际“写入”基本流的抽象方法,无论任何跟踪/源配置如何,并将接受任何被推送的数据。Trace.Write/WriteLine(object)(和其他重载)应该被有效地视为原始“Trace.WriteVerbose”,因为它们应用了VerboseShouldTracefilter。因此,所有形式的Trace.Write/WriteLine都会绕过其他跟踪格式并写入底层跟踪实现流。我的直觉告诉我他们编写了不同类型的流。Trace.TraceInformationTraceInformation为每个具有跟踪事件类型信息的跟踪侦听器调用TraceEvent方法,将信息性消息作为消息字符串传递。http://msdn.microsoft.com/en-us/library/64tdffaz(v=vs.110).aspxTrace.Write该方法调用跟踪监听器的Write方法。http://msdn.microsoft.com/en-us/library/sdx112wk(v=vs.110).aspxViewReflector、TraceInformation(以及等效的TraceWarning、TraceError)记录提供信息(或警告或错误)trace的“事件"(通常检查是否已为该级别请求跟踪,包括“标题”、换行符和“页脚”)。Trace.Write只是将提供给侦听器的文本写入。注意TraceListener.TraceEvent是可覆盖的,因此任何特定的侦听器都可以调整输出。以上就是C#学习教程的全部内容:Trace.Write()和Trace.TraceInformation()的区别。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处: