EventProvider 类

定义

使用此类编写事件。

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

注解

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

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

  • 布尔

  • 布尔

  • 字节

  • 字符型

  • 十进制

  • 翻倍

  • float

  • Guid

  • int

  • IntPtr

  • long

  • sbyte

  • short

  • 字符串

  • uint

  • UInt64

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

构造函数

名称 说明
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, Byte, Int64)

如果级别和关键字值与会话请求的事件匹配,则写入包含字符串作为其数据的事件的事件。

WriteMessageEvent(String)

写入包含字符串作为其数据的事件。

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

在端到端方案中跟踪事件时将事件链接在一起。 事件数据被指定为内存块。

WriteTransferEvent(EventDescriptor, Guid, Object[])

在端到端方案中跟踪事件时将事件链接在一起。 事件数据被指定为对象数组。

适用于