EventSource 类

定义

提供跨平台为事件跟踪创建事件的功能。

public ref class EventSource : IDisposable
public class EventSource : IDisposable
type EventSource = class
    interface IDisposable
Public Class EventSource
Implements IDisposable
继承
EventSource
派生
实现

注解

有关此 API 的详细信息,请参阅 EventSource 的补充 API 说明

构造函数

EventSource()

创建 EventSource 类的新实例。

EventSource(Boolean)

创建 EventSource 类的新实例,并指定在 Windows 基础代码发生错误时是否引发异常。

EventSource(EventSourceSettings)

使用指定的配置设置创建 EventSource 类的新实例。

EventSource(EventSourceSettings, String[])

初始化 EventSource 的新实例,以用于其中包含指定设置和特性的非约定事件。

EventSource(String)

使用指定的名称创建 EventSource 类的新实例。

EventSource(String, EventSourceSettings)

使用指定的名称和设置创建 EventSource 类的新实例。

EventSource(String, EventSourceSettings, String[])

使用指定的配置设置创建 EventSource 类的新实例。

属性

ConstructionException

获取在事件源的构造过程中引发的任何异常。

CurrentThreadActivityId

获取当前线程的活动 ID。

Guid

此事件源的唯一标识符。

Name

从事件源中派生出来的类的友好名称。

Settings

获取应用于此事件源的设置。

方法

Dispose()

释放 EventSource 类的当前实例所使用的所有资源。

Dispose(Boolean)

释放 EventSource 类使用的非托管资源,并可以选择释放托管资源。

Equals(Object)

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

(继承自 Object)
Finalize()

EventSource允许对象在垃圾回收回收对象之前尝试释放资源并执行其他清理操作。

GenerateManifest(Type, String)

返回与当前事件源关联的 XML 清单的字符串。

GenerateManifest(Type, String, EventManifestOptions)

返回与当前事件源关联的 XML 清单的字符串。

GetGuid(Type)

获取事件源的实现的唯一标识符。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetName(Type)

获取事件源的好友名称。

GetSources()

获取应用程序域的所有事件源的快照。

GetTrait(String)

获取与指定键关联的特性值。

GetType()

获取当前实例的 Type

(继承自 Object)
IsEnabled()

确定是否已启用当前事件源。

IsEnabled(EventLevel, EventKeywords)

确定是否已启用具有指定级别和关键字的当前事件源。

IsEnabled(EventLevel, EventKeywords, EventChannel)

确定是否对带有指定级别、关键字和通道的事件启用了当前事件源。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnEventCommand(EventCommandEventArgs)

当该控制器更新当前事件源时调用。

SendCommand(EventSource, EventCommand, IDictionary<String,String>)

发送命令到指定的事件源。

SetCurrentThreadActivityId(Guid)

在当前线程上设置活动 ID。

SetCurrentThreadActivityId(Guid, Guid)

在当前线程上设置活动 ID 并返回以前的活动 ID。

ToString()

获得当前事件源实例的字符串表示形式。

Write(String)

使用指定的名称和默认选项而非字段来写入事件。

Write(String, EventSourceOptions)

使用指定的名称和选项而非字段来写入事件。

Write<T>(String, EventSourceOptions, Guid, Guid, T)

使用指定的名称、选项、相关活动和事件数据写入事件。

Write<T>(String, EventSourceOptions, T)

使用指定的名称、事件数据和选项写入事件。

Write<T>(String, EventSourceOptions, T)

使用指定的名称、选项和事件数据写入事件。

Write<T>(String, T)

使用指定的名称和数据写入事件。

WriteEvent(Int32)

通过使用提供的事件标识符写入事件。

WriteEvent(Int32, Byte[])

通过使用提供的事件标识符和字节数组自变量写入事件。

WriteEvent(Int32, EventSource+EventSourcePrimitive[])

使用提供的事件标识符和可变数量的事件源基元写入事件。

WriteEvent(Int32, Int32)

通过使用提供的事件标识符和 32 位整数参数写入事件。

WriteEvent(Int32, Int32, Int32)

通过使用提供的事件标识符和 32 位整数参数写入事件。

WriteEvent(Int32, Int32, Int32, Int32)

通过使用提供的事件标识符和 32 位整数参数写入事件。

WriteEvent(Int32, Int32, String)

使用提供的事件标识符、32 位整数和字符串自变量写入事件。

WriteEvent(Int32, Int64)

通过使用提供的事件标识符和 64 位整数自变量写入事件。

WriteEvent(Int32, Int64, Byte[])

使用指定的标识符、64 位整数和字节数组参数写入事件数据。

WriteEvent(Int32, Int64, Int64)

通过使用提供的事件标识符和 64 位参数写入事件。

WriteEvent(Int32, Int64, Int64, Int64)

通过使用提供的事件标识符和 64 位参数写入事件。

WriteEvent(Int32, Int64, String)

使用提供的事件标识符、64 位整数和字符串自变量写入事件。

WriteEvent(Int32, Object[])

通过使用提供的事件标识符和自变量数组写入事件。

WriteEvent(Int32, String)

通过使用提供的事件标识符和字符串自变量写入事件。

WriteEvent(Int32, String, Int32)

通过使用提供的事件标识符和自变量写入事件。

WriteEvent(Int32, String, Int32, Int32)

通过使用提供的事件标识符和自变量写入事件。

WriteEvent(Int32, String, Int64)

通过使用提供的事件标识符和自变量写入事件。

WriteEvent(Int32, String, String)

通过使用提供的事件标识符和字符串自变量写入事件。

WriteEvent(Int32, String, String, String)

通过使用提供的事件标识符和字符串自变量写入事件。

WriteEventCore(Int32, Int32, EventSource+EventData*)

通过使用提供的事件标识符和事件数据,创建新的 WriteEvent 重载。

WriteEventWithRelatedActivityId(Int32, Guid, Object[])

写入一个指示当前活动与其他活动相关的事件。

WriteEventWithRelatedActivityIdCore(Int32, Guid*, Int32, EventSource+EventData*)

写入一个指示当前活动与其他活动相关的事件。

事件

EventCommandExecuted

当命令来自事件侦听器时出现。

适用于

线程安全性

此类型是线程安全的。