EventOpcode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义标准操作代码,事件源将其添加到事件。
public enum class EventOpcode
public enum EventOpcode
type EventOpcode =
Public Enum EventOpcode
- 继承
字段
DataCollectionStart | 3 | 跟踪集合启动事件。 |
DataCollectionStop | 4 | 跟踪集合停止事件。 |
Extension | 5 | 扩展事件。 |
Info | 0 | 信息性事件。 |
Receive | 240 | 在应用程序中的一个活动收到数据时发布的事件。 |
Reply | 6 | 在应用程序中的活动答复事件后发布的事件。 |
Resume | 7 | 在应用程序中的活动从挂起状态恢复后发布的事件。 该事件应执行具有 Suspend 操作代码的事件。 |
Send | 9 | 在应用程序中的一个活动将数据或系统资源传输到另一个活动时发布的事件。 |
Start | 1 | 在应用程序启动新事务或活动时发布的事件。 当多个具有 Start 码的事件相继发生而没有具有 Stop 码的插入事件时,此操作代码可以嵌入到另一个事务或活动中。 |
Stop | 2 | 在应用程序中的活动或事务结束时发布的事件。 此事件与具有 Start 操作码的最后一个未成对的事件对应。 |
Suspend | 8 | 在应用程序中的活动挂起时发布的事件。 |
示例
以下示例演示如何使用 Start
枚举成员指定启动操作。 此示例是为 类提供的更大示例的 EventSource 一部分。
[Event(3, Message = "loading page {1} activityID={0}", Opcode = EventOpcode.Start,
Task = Tasks.Page, Keywords = Keywords.Page, Level = EventLevel.Informational)]
public void PageStart(int ID, string url) { if (IsEnabled()) WriteEvent(3, ID, url); }
<[Event](3, Message:="loading page {1} activityID={0}", Opcode:=EventOpcode.Start, Task:=Tasks.Page, Keywords:=Keywords.Page, Level:=EventLevel.Informational)> _
Public Sub PageStart(ByVal ID As Integer, ByVal url As String)
If IsEnabled() Then
WriteEvent(3, ID, url)
End If
End Sub
以下示例演示如何使用 Stop
枚举成员指定停止操作。 此示例是为 类提供的更大示例的 EventSource 一部分。
[Event(4, Opcode = EventOpcode.Stop, Task = Tasks.Page, Keywords = Keywords.Page, Level = EventLevel.Informational)]
public void PageStop(int ID) { if (IsEnabled()) WriteEvent(4, ID); }
<[Event](4, Opcode:=EventOpcode.Stop, Task:=Tasks.Page, Keywords:=Keywords.Page, Level:=EventLevel.Informational)> _
Public Sub PageStop(ByVal ID As Integer)
If IsEnabled() Then
WriteEvent(4, ID)
End If
End Sub