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