TraceSource.TraceData 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将跟踪数据写入 Listeners 集合中的跟踪侦听器中。
重载
TraceData(TraceEventType, Int32, Object) |
使用指定的事件类型、事件标识符和跟踪数据,将跟踪数据写入 Listeners 集合中的跟踪侦听器中。 |
TraceData(TraceEventType, Int32, Object[]) |
使用指定的事件类型、事件标识符和跟踪数据数组,将跟踪数据写入 Listeners 集合中的跟踪侦听器中。 |
TraceData(TraceEventType, Int32, Object)
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
使用指定的事件类型、事件标识符和跟踪数据,将跟踪数据写入 Listeners 集合中的跟踪侦听器中。
public:
void TraceData(System::Diagnostics::TraceEventType eventType, int id, System::Object ^ data);
[System.Diagnostics.Conditional("TRACE")]
public void TraceData (System.Diagnostics.TraceEventType eventType, int id, object? data);
[System.Diagnostics.Conditional("TRACE")]
public void TraceData (System.Diagnostics.TraceEventType eventType, int id, object data);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceData : System.Diagnostics.TraceEventType * int * obj -> unit
Public Sub TraceData (eventType As TraceEventType, id As Integer, data As Object)
参数
- eventType
- TraceEventType
指定跟踪数据的事件类型的其中一个枚举值。
- id
- Int32
事件的数值标识符。
- data
- Object
跟踪数据。
- 属性
例外
终止期间尝试跟踪事件。
示例
下面的代码示例演示如何使用 TraceData(TraceEventType, Int32, Object) 方法筛选跟踪消息并将其转发到侦听器。 此代码示例是为 TraceSource 类提供的一个更大示例的一部分。
// Test the filter on the ConsoleTraceListener.
ts.Listeners["console"].Filter = new SourceFilter("No match");
ts.TraceData(TraceEventType.Error, 5,
"SourceFilter should reject this message for the console trace listener.");
ts.Listeners["console"].Filter = new SourceFilter("TraceTest");
ts.TraceData(TraceEventType.Error, 6,
"SourceFilter should let this message through on the console trace listener.");
' Test the filter on the ConsoleTraceListener.
ts.Listeners("console").Filter = New SourceFilter("No match")
ts.TraceData(TraceEventType.Error, 5, "SourceFilter should reject this message for the console trace listener.")
ts.Listeners("console").Filter = New SourceFilter("TraceTest")
ts.TraceData(TraceEventType.Error, 6, "SourceFilter should let this message through on the console trace listener.")
注解
与 TraceData 方法一样 TraceEvent , 方法适用于自动化工具,但它还允许将其他对象(如异常实例)附加到跟踪。
方法 TraceData 调用 SourceSwitch.ShouldTrace 属性返回的 SourceSwitch 对象的 方法 Switch 。 如果 ShouldTrace 返回 true
, TraceData 则对所有侦听器调用相应的 TraceData 方法。 否则, TraceData 返回 而不调用侦听器的方法。
注意
对象的 EventLogTraceListener 最大值 id
限制为 65,535。 id
如果指定的值大于 65,535,则EventLogTraceListener对象使用 65,535。
适用于
TraceData(TraceEventType, Int32, Object[])
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
使用指定的事件类型、事件标识符和跟踪数据数组,将跟踪数据写入 Listeners 集合中的跟踪侦听器中。
public:
void TraceData(System::Diagnostics::TraceEventType eventType, int id, ... cli::array <System::Object ^> ^ data);
[System.Diagnostics.Conditional("TRACE")]
public void TraceData (System.Diagnostics.TraceEventType eventType, int id, params object?[]? data);
[System.Diagnostics.Conditional("TRACE")]
public void TraceData (System.Diagnostics.TraceEventType eventType, int id, params object[] data);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceData : System.Diagnostics.TraceEventType * int * obj[] -> unit
Public Sub TraceData (eventType As TraceEventType, id As Integer, ParamArray data As Object())
参数
- eventType
- TraceEventType
指定跟踪数据的事件类型的其中一个枚举值。
- id
- Int32
事件的数值标识符。
- data
- Object[]
包含跟踪数据的对象数组。
- 属性
例外
终止期间尝试跟踪事件。
注解
与 方法一样TraceEvent,该方法TraceData适用于自动化工具,但它还允许将其他对象(如异常实例和堆栈跟踪)附加到跟踪。
方法 TraceData 调用 ShouldTrace 属性返回的 SourceSwitch 对象的 方法 Switch 。 如果 ShouldTrace 返回 true
, TraceData 则对所有侦听器调用相应的 TraceData 方法。 否则, TraceData 返回 而不调用侦听器的方法。
注意
对象的 EventLogTraceListener 最大值 id
限制为 65,535。 id
如果指定的值大于 65,535,则EventLogTraceListener对象使用 65,535。