EventProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
interface IDisposable
Public Class EventProvider
Implements IDisposable
- 继承
-
- 实现
-
若要使用 使用 WriteEvent 和 WriteTransferEvent 方法编写的事件,必须在清单中定义事件;使用 WriteMessageEvent 方法编写的事件不需要清单。
事件可以包含以下托管数据类型:
bool
布尔
字节
char
Decimal
Double
FLOAT
Guid
int
IntPtr
long
sbyte
short
字符串
uint
UInt64
如果清单中的事件使用 Boolean
in-type,则无法在托管代码中使用数据类型编写数据元素 Boolean
。
Boolean
清单中的 in-type 需要 4 字节的值,托管Boolean
代码中的数据类型为 1 字节。 相反,必须使用 int
数据类型来写入值。 如果要记录值 Boolean
,请在清单中使用 UInt8 in-type。
构造函数
方法
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[])
|
在端到端方案中跟踪事件时将多个事件链接在一起。 以对象数组形式指定事件数据。
|
适用于