次の方法で共有


アクティビティ リスト

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

Aa738500.note(ja-jp,VS.90).gifメモ :
また、ユーザー トレースをグループ化するために、アクティビティをプログラムによって定義することもできます。詳細については、「ユーザー コード トレースの出力」を参照してください。

ServiceModel アクティビティ

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

ラベル アクティビティ名 アクティビティの種類 説明

A、M

アンビエント アクティビティ

N/A (ServiceModel によって制御されません)

ServiceModel コード (クライアント側またはサーバー側) を呼び出す前に、ID が TLS に設定されるアクティビティ。

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

B

Construct

構築する。ContractType: '[種類]'。

ChannelFactory を

C

Open

開く。ContractType: '[種類]'。

Open

I

[ClientBase|ChannelFactory] を閉じる。ContractType: '[種類]'。

Close

M

ServiceHost を構築する。ServiceType: '[種類]'。

ChannelFactory を

N

ServiceHost を開く。ServiceType: '[種類]'。

Open

Z

ServiceHost を閉じる。ServiceType: '[種類]'。

Close

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 コードを区別するための境界を提供します。

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

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

アクティビティ名 アクティビティの種類 説明

セキュリティで保護されたセッションをセットアップする

SetupSecurity

クライアント側だけに存在します。認証およびセキュリティ コンテキストの設定のためのすべての "RST*/SCT 交換" を格納します。propagateActivitytrue の場合、このアクティビティは、サービスの対応する プロセス アクション RST*/SCT アクティビティとマージされます。

セキュリティで保護されたセッションを閉じる

SetupSecurity

クライアント側に存在します。セキュリティで保護されたセッションを閉じるための "メッセージ交換のキャンセル" を格納します。propagateActivitytrue の場合、このアクティビティは、サービスのプロセス アクションである "キャンセル" とマージされます。

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

アクティビティ名 アクティビティの種類 説明

COM+ インスタンスを作成する

TransferToCOMPlus

WCF コードからの COM+ 呼び出しごとに 1 つのアクティビティ インスタンス

COM+ <操作> を実行する

TransferToCOMPlus

WCF コードからの COM+ 呼び出しごとに 1 つのアクティビティ インスタンス

WMI アクティビティ

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

アクティビティ名 アクティビティの種類 説明

WMI Get

WMIGetObject

ユーザーは、WMI からデータを取得しています。

WMI Put

WmiPutInstance

ユーザーは、WMI でデータを更新しています。