アクティビティ リスト

このトピックでは、Windows Communication Foundation (WCF) によって定義されたすべてのアクティビティを示します。

Note

また、ユーザー トレースをグループ化するために、アクティビティをプログラムによって定義することもできます。 詳細については、「ユーザー コード トレースの出力」を参照してください。

ServiceModel アクティビティ

主要な使用シナリオに対応するすべてのアクティビティを次の表に示します。

Label Activity Name (アクティビティ名) Activity Type (アクティビティの種類) 説明
A、M アンビエント アクティビティ N/A (ServiceModel によって制御されません) ServiceModel コード (クライアント側またはサーバー側) を呼び出す前に、ID が TLS に設定されるアクティビティ。

例: WCF クライアントで open が呼び出されるか、serviceHost.open が呼び出されるアクティビティ。
B 構成体

構築する。 ContractType: '[種類]'。
構成体
C [ファイル]

開く。 ContractType: '[種類]'。
[ファイル]
I [ClientBase|ChannelFactory] を閉じる。 ContractType: '[種類]'。 閉じる
M ServiceHost を構築する。 ServiceType: '[種類]'。 構成体
N ServiceHost を開く。 ServiceType: '[種類]'。 [ファイル]
Z ServiceHost を閉じる。 ServiceType: '[種類]'。 閉じる
O '[アドレス]' でリッスンする。 ListenAt このアクティビティと次のアクティビティはトランスポート固有です。 ListenAt アクティビティは、チャネル リスナーがリッスンするアドレスにマップされるコンテンツを表します。 MSMQ の場合は、キューが 1 つのアドレスにマップされるため、これはキューそのものです。 このアクティビティは、接続指向のトランスポートの場合は受信接続をリッスンし、MSMQ の場合は MSMQ メッセージをリッスンします。 このアクティビティは ServiceHost.Open() の間に作成され、リスナーの作成と破棄、およびすべての ReceiveBytes アクティビティへの転送に関連するトレースを格納します。
P 接続 '[アドレス]' でのバイトを受信する。 MSMQ メッセージを受信する。 ReceiveBytes このアクティビティでは、WCF メッセージを最終的に取得するデータが処理されます。 接続指向のトランスポートまたは http の場合は、受信バイトを待ちます。 TCP/名前付きパイプの場合は、接続が作成されるときにアクティビティが作成されるため、このアクティビティの有効期間は接続の有効期間と等しくなります。 http の場合、これはメッセージ要求の有効期間と等しく、メッセージが送信されるときにアクティビティが作成されます。 このアクティビティは、接続の作成と破棄 (該当する場合)、およびすべてのメッセージ (オブジェクト) 処理アクティビティへの転送に関連するトレースを格納します。

MSMQ の場合、これは MSMQ メッセージが取得されるアクティビティです。
Q メッセージ [番号] を処理する ([番号] は、1 で始まる、単調に増加する値です)。 ProcessMessage 受信メッセージを処理します。 このアクティビティは、WCF メッセージ オブジェクトを形成するためのすべてのデータ (バイト、MSMQ メッセージ) が受信されると開始されます。 このアクティビティに格納されたトレースは、ヘッダー処理を扱います。

ディスパッチ可能なメッセージが形成されると、対応するアクティビティ ID を検索した後で ServiceHost ProcessAction アクティビティとの間で切り替わります。
D、S アクション '[アクション]' を処理する。 ProcessAction 受信時にはユーザー コードにメッセージをディスパッチし、送信時には逆の順序でメッセージをディスパッチするために、トランスポート/セキュリティ/RM スタックを通じてメッセージを処理します。

サーバーでは、"アクティビティ伝達" を介してメッセージ ヘッダーで送信された場合、このアクティビティは伝達されたアクティビティ ID を使用します。それ以外の場合は、新しい GUID が作成されます。

要求/応答コントラクトに対する応答メッセージも、そのアクティビティで処理されます。
T '[IContract.Operation]' を実行する。 ExecuteUserCode サービス側でディスパッチ後にユーザー コードを実行します。 このアクティビティは、ユーザー指定のコードと ServiceHost コードを区別するための境界を提供します。

セキュリティ アクティビティ

セキュリティに関連するすべてのアクティビティを次の表に示します。

Activity Name (アクティビティ名) Activity Type (アクティビティの種類) 説明
セキュリティで保護されたセッションをセットアップする SetupSecurity クライアント側だけに存在します。 認証およびセキュリティ コンテキストの設定のためのすべての "RST*/SCT 交換" を格納します。 propagateActivity=true の場合、このアクティビティは、サービスの対応するプロセス アクション RST*/SCT アクティビティとマージされます。
セキュリティで保護されたセッションを閉じる SetupSecurity クライアント側に存在します。 セキュリティで保護されたセッションを閉じるための "メッセージ交換のキャンセル" を格納します。 propagateActivity=true の場合、このアクティビティは、サービスのプロセス アクションである "キャンセル" とマージされます。

COM+ に関連するすべてのアクティビティを次の表に示します。

Activity Name (アクティビティ名) Activity Type (アクティビティの種類) 説明
COM+ インスタンスを作成する TransferToCOMPlus WCF コードからの COM+ 呼び出しごとに 1 つのアクティビティ インスタンス
COM+ <操作> を実行する TransferToCOMPlus WCF コードからの COM+ 呼び出しごとに 1 つのアクティビティ インスタンス

WMI アクティビティ

WMI に関連するすべてのアクティビティを次の表に示します。

Activity Name (アクティビティ名) Activity Type (アクティビティの種類) 説明
WMI Get WMIGetObject ユーザーは、WMI からデータを取得しています。
WMI Put WmiPutInstance ユーザーは、WMI でデータを更新しています。