このトピックでは、Windows Communication Foundation (WCF) で定義されているすべてのアクティビティの一覧を示します。
注
アクティビティをプログラムで定義して、ユーザー トレースをグループ化することもできます。 詳細については、「 User-Code トレースの出力」を参照してください。
ServiceModel アクティビティ
次の表に、主要な使用シナリオのすべてのアクティビティを示します。
ラベル | Activity Name (アクティビティ名) | アクティビティの種類 | 説明 |
---|---|---|---|
A、M | アンビエント アクティビティ | N/A (これは ServiceModel によって制御されません) | ServiceModel コード (クライアント側またはサーバー側) への呼び出しの前に、TLS で ID が設定されているアクティビティ。 例: WCF クライアントまたは serviceHost.open で open が呼び出されるアクティビティが呼び出されます。 |
B | 構築する ChannelFactory。 ContractType : '[Type]'。 |
構築する | |
C | 開け [ClientBase|ChannelFactory]。 ContractType : '[Type]'。 |
開け | |
私 | 閉じる [ClientBase|ChannelFactory]。 ContractType : '[Type]'。 | 閉める | |
エム | ServiceHost を構築します。 ServiceType: '[Type]'。 | 構築する | |
N | ServiceHost を開きます。 ServiceType: '[Type]'。 | 開け | |
ゼット | ServiceHost を閉じます。 ServiceType: '[Type]'。 | 閉める | |
O | '[address]' でリッスンします。 | ListenAt | このアクティビティと次のアクティビティはトランスポート固有です。 ListenAt アクティビティは、チャネル リスナーがリッスンするアドレスにマップされるコンテンツを表します。 MSMQ の場合、キューは 1 つのアドレスにマップされるため、キュー自体になります。 このアクティビティは、接続指向トランスポートの場合は受信接続をリッスンし、MSMQ の場合は MSMQ メッセージをリッスンします。 このアクティビティは ServiceHost.Open() の間に作成され、リスナーの作成と破棄、およびすべての ReceiveBytes アクティビティへの転送に関連するトレースが含まれます。 |
P | 接続 '[address]' のバイトを受信します。 MSMQ メッセージを受信します。 | ReceiveBytes | このアクティビティでは、最終的に WCF メッセージを取得するデータが処理されます。 接続指向トランスポートまたは http の場合、受信バイトは待機されます。 TCP/名前付きパイプの場合、このアクティビティの有効期間は、接続の作成時に作成される接続の有効期間です。 http の場合、これはメッセージ要求の有効期間であり、メッセージの送信時に作成されます。 このアクティビティには、接続の作成と破棄 (該当する場合) に関連するトレースと、すべてのメッセージ (オブジェクト) 処理アクティビティへの転送に関連するトレースが含まれます。 MSMQ の場合は、MSMQ メッセージが取得されるアクティビティです。 |
Q | メッセージ [数値] を処理します。 (注:[数値] は、1 から始まる単調に増加する値です)。 | 処理メッセージ | 受信メッセージを処理します。 このアクティビティは、WCF メッセージ オブジェクトを形成するためにすべてのデータ (バイト、MSMQ メッセージ) を受信したときに開始されます。 このアクティビティ内のトレースは、ヘッダー処理を処理します。 ディスパッチ可能なメッセージが形成されると、ServiceHost ProcessAction アクティビティは、対応するアクティビティ ID を調べてから切り替わります。 |
D、S | プロセス アクション '[action]'。 | ProcessAction | トランスポート/セキュリティ/RM スタックを介してメッセージを処理し、受信時にメッセージをユーザー コードにディスパッチし、送信時に逆の順序で処理します。 サーバーでは、"Activity Propagation" を介してメッセージ ヘッダーで送信された場合、このアクティビティは伝達されたアクティビティ ID を使用します。それ以外の場合は、新しい GUID が作成されます。 要求/応答コントラクトの応答メッセージも、そのアクティビティで処理されます。 |
T | '[IContract.Operation]' を実行します。 | ExecuteUserCode | サービス側でディスパッチ後にユーザー コードを実行します。 このアクティビティは、ユーザー指定のコードから ServiceHost コードを示す境界を提供します。 |
セキュリティ アクティビティ
次の表に、Security に関連するすべてのアクティビティを示します。
Activity Name (アクティビティ名) | アクティビティの種類 | 説明 |
---|---|---|
セキュリティで保護されたセッションをセットアップする | SetupSecurity | クライアント側にのみ存在します。 認証とセキュリティ コンテキストの設定のためのすべての RST*/SCT 交換が含まれます。
propagateActivity
=
true 場合、このアクティビティはサービスの対応するプロセス アクション RST*/SCT アクティビティとマージされます。 |
セキュリティで保護されたセッションを閉じる | SetupSecurity | クライアント側に存在します。 セキュリティで保護されたセッションを閉じるためのキャンセル メッセージ交換を含みます。
propagateActivity
=
true 場合、このアクティビティはサービスのプロセス アクション "キャンセル" とマージされます。 |
次の表に、COM+ に関連するすべてのアクティビティを示します。
Activity Name (アクティビティ名) | アクティビティの種類 | 説明 |
---|---|---|
COM+ インスタンスを作成する | TransferToCOMPlus | WCF コードからの COM+ 呼び出しごとに 1 つのアクティビティ インスタンス |
COM+ <の実行操作> | TransferToCOMPlus | WCF コードからの COM+ 呼び出しごとに 1 つのアクティビティ インスタンス |
WMI アクティビティ
次の表に、WMI に関連するすべてのアクティビティを示します。
Activity Name (アクティビティ名) | アクティビティの種類 | 説明 |
---|---|---|
WMI get | WMIGetObject | ユーザーが WMI からデータを取得しています。 |
WMI put | WmiPutInstance | ユーザーが WMI を使用してデータを更新しています。 |