EventProvider 类

定义

该类可用于写入事件。

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
继承
EventProvider
实现

注解

若要使用 使用 WriteEventWriteTransferEvent 方法编写的事件,必须在清单中定义事件;使用 WriteMessageEvent 方法编写的事件不需要清单。

事件可以包含以下托管数据类型:

  • bool

  • 布尔

  • 字节

  • char

  • Decimal

  • Double

  • FLOAT

  • Guid

  • int

  • IntPtr

  • long

  • sbyte

  • short

  • 字符串

  • uint

  • UInt64

如果清单中的事件使用 Boolean in-type,则无法在托管代码中使用数据类型编写数据元素 BooleanBoolean清单中的 in-type 需要 4 字节的值,托管Boolean代码中的数据类型为 1 字节。 相反,必须使用 int 数据类型来写入值。 如果要记录值 Boolean ,请在清单中使用 UInt8 in-type。

构造函数

EventProvider(Guid)

初始化 EventProvider 类的新实例。

方法

Close()

从 ETW 子系统中移除提供程序的注册并释放所有非托管资源。

CreateActivityId()

为提供程序创建一个唯一的活动标识符。

Dispose()

释放此 EventProvider 对象使用的资源。

Dispose(Boolean)

释放此 EventProvider 对象使用的资源。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Finalize()

在通过垃圾回收将实例回收之前,释放资源并执行内部清理。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetLastWriteEventError()

获取与事件写入失败相关联的最后一个错误。

GetType()

获取当前实例的 Type

(继承自 Object)
IsEnabled()

确定该提供程序是否已经由某个会话启用,而与用来启用该提供程序的级别值和关键字值无关。

IsEnabled(Byte, Int64)

确认是否有任何会话正在从该提供程序请求指定的事件。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
SetActivityId(Guid)

设置由 WriteEvent 方法使用的当前活动标识符。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
WriteEvent(EventDescriptor, Int32, IntPtr)

写入某个事件。 以内存块形式指定事件数据。

WriteEvent(EventDescriptor, Object[])

写入某个事件。 以对象数组形式指定事件数据。

WriteEvent(EventDescriptor, String)

写入某个事件。 以字符串形式指定事件数据。

WriteMessageEvent(String)

写入一个包含字符串数据的事件。

WriteMessageEvent(String, Byte, Int64)

如果级别值和关键字值与该会话所请求的事件相匹配,则写入一个包含字符串数据的事件。

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

在端到端方案中跟踪事件时将多个事件链接在一起。 以内存块形式指定事件数据。

WriteTransferEvent(EventDescriptor, Guid, Object[])

在端到端方案中跟踪事件时将多个事件链接在一起。 以对象数组形式指定事件数据。

适用于