本主題列出 Windows Communication Foundation (WCF) 定義的所有活動。
備註
您也可以以程式設計方式定義活動來群組用戶追蹤。 如需詳細資訊,請參閱 發出 User-Code 記錄。
ServiceModel 活動
下表列出主要使用案例的所有活動。
| 標籤 | 活動名稱 | 活動類型 | 說明 |
|---|---|---|---|
| A、M | 環境活動 | N/A (ServiceModel 未控制此專案) | 在對 ServiceModel 程式碼 (用戶端或伺服器端)進行任何呼叫之前,會先在 TLS 中設定活動的 ID。 範例:呼叫 WCF 用戶端或服務Host.open 上的 open 活動。 |
| B | 構建 ChannelFactory。 ContractType: ‘[類型]’。 |
構建 | |
| C | 打開 [ClientBase|ChannelFactory]。 ContractType: ‘[類型]’。 |
打開 | |
| 我 | 關閉 [ClientBase|ChannelFactory]。 ContractType: ‘[類型]’。 | 關閉 | |
| M | 建構 ServiceHost。 ServiceType:‘[Type]’。 | 構建 | |
| N | 開啟 ServiceHost。 ServiceType:‘[Type]’。 | 打開 | |
| Z | 關閉 ServiceHost。 ServiceType:‘[Type]’。 | 關閉 | |
| O | 在 '[address]' 收聽。 | ListenAt | 這個和下一個活動是與交通有關的。 ListenAt 活動代表映射到通道監聽器接聽所在地址的內容。 在 MSMQ 的情況下,它是佇列本身,因為佇列會對應至一個位址。 此活動會在連線導向傳輸的情況下接聽連入連線,如果是 MSMQ,則接聽 MSMQ 訊息。 此活動會在 ServiceHost.Open() 時被建立,並包含與建立和處置監聽器相關的追蹤,以及傳輸至所有 ReceiveBytes 活動的內容。 |
| P | 接收連接 '[address]' 上的位元組。 接收 MSMQ 訊息。 | 接收位元組 | 在此活動中,數據會被處理,並最終用於 WCF 訊息。 在連線導向傳輸或 HTTP 的情況下,會等候傳入位元組。 針對 TCP/命名管道,此活動的存留期是連線的存留期,因為連線建立時就會創建此活動。 針對 HTTP,它是訊息要求的存留期,並在傳送訊息時建立。 此活動包含建立和處置連線的相關追蹤,以及傳送給所有訊息 (物件) 處理活動。 在 MSMQ 的情況下,它是擷取 MSMQ 訊息的活動。 |
| Q | 處理訊息 [number]。 (注意,[數字] 是單調遞增的值,從 1 開始。) | ProcessMessage | 處理傳入訊息。 當收到所有數據(位元組、MSMQ 訊息)以形成WCF訊息物件時,就會啟動此活動。 此活動內的追蹤會處理標頭處理。 一旦形成可分派的訊息之後,ServiceHost ProcessAction 活動會在查閱對應的活動標識符之後切換為 。 |
| D、S | 進程動作 『[action]』。 | ProcessAction | 透過傳輸/安全性/RM 堆疊處理訊息,以將訊息分派給接收時的用戶程序代碼,並在傳送時以反向順序處理訊息。 在伺服器上,如果活動是透過「活動傳播」在訊息標頭中傳送,則此活動會使用傳播的活動標識符;否則,會建立新的 GUID。 要求/回復合約的回應訊息也會在該活動中處理。 |
| T | 執行 '[IContract.Operation]'。 | 執行用戶代碼 | 在服務端分派之後執行使用者程式碼。 此活動提供界限,以從使用者提供的程式代碼中劃出ServiceHost 程式代碼。 |
安全性活動
下表列出與安全性相關的所有活動。
| 活動名稱 | 活動類型 | 說明 |
|---|---|---|
| 設定安全會話 | SetupSecurity | 僅存在於用戶端上。 包含所有 RST*/SCT 交換,以進行認證並設定安全性上下文。 如果 propagateActivity=true,此活動會與服務的對應流程動作 RST*/SCT 活動整合。 |
| 關閉安全工作階段 | SetupSecurity | 存在於用戶端。 包含關閉安全工作階段的取消訊息交換。 如果 propagateActivity=true為 ,此活動會與服務中的處理動作「取消」合併。 |
下表列出與 COM+相關的所有活動。
| 活動名稱 | 活動類型 | 說明 |
|---|---|---|
| 建立 COM+ 實例 | TransferToCOMPlus | 每次由 WCF 程式碼發出的 COM+ 呼叫都會產生 1 個活動實例 |
| 執行 COM+ <作業> | TransferToCOMPlus | 每次由 WCF 程式碼發出的 COM+ 呼叫都會產生 1 個活動實例 |
WMI 活動
下表列出與 WMI 相關的所有活動。
| 活動名稱 | 活動類型 | 說明 |
|---|---|---|
| WMI 取得 | WMIGetObject | 使用者正在從 WMI 擷取數據。 |
| WMI 設定 | WmiPutInstance | 使用者正在使用WMI更新數據。 |