次の方法で共有


アクティビティ リスト

このトピックでは、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 を使用してデータを更新しています。