アクティビティ リスト
ここでは、Windows Communication Foundation (WCF) で定義されたすべてのアクティビティを示します。
![]() |
---|
また、ユーザー トレースをグループ化するために、アクティビティをプログラムによって定義することもできます。詳細については、「ユーザー コード トレースの出力」を参照してください。 |
ServiceModel アクティビティ
主要な使用シナリオに対応するすべてのアクティビティを次の表に示します。
ラベル | アクティビティ名 | アクティビティの種類 | 説明 |
---|---|---|---|
A、M |
アンビエント アクティビティ |
N/A (ServiceModel によって制御されません) |
ServiceModel コード (クライアント側またはサーバー側) を呼び出す前に、ID が TLS に設定されるアクティビティ。 例 : WCF クライアントで open が呼び出されるか、serviceHost.open が呼び出されるアクティビティ。 |
B |
ChannelFactory を 構築する。ContractType: '[種類]'。 |
Construct |
|
C |
[ClientBase|ChannelFactory] を 開く。ContractType: '[種類]'。 |
Open |
|
I |
[ClientBase|ChannelFactory] を閉じる。ContractType: '[種類]'。 |
Close |
|
M |
ServiceHost を構築する。ServiceType: '[種類]'。 |
Construct |
|
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 交換" を格納します。propagateActivity が true の場合、このアクティビティは、サービスの対応する プロセス アクション RST*/SCT アクティビティとマージされます。 |
セキュリティで保護されたセッションを閉じる |
SetupSecurity |
クライアント側に存在します。セキュリティで保護されたセッションを閉じるための "メッセージ交換のキャンセル" を格納します。propagateActivity が true の場合、このアクティビティは、サービスのプロセス アクションである "キャンセル" とマージされます。 |
COM+ に関連するすべてのアクティビティを次の表に示します。
アクティビティ名 | アクティビティの種類 | 説明 |
---|---|---|
COM+ インスタンスを作成する |
TransferToCOMPlus |
WCF コードからの COM+ 呼び出しごとに 1 つのアクティビティ インスタンス |
COM+ <操作> を実行する |
TransferToCOMPlus |
WCF コードからの COM+ 呼び出しごとに 1 つのアクティビティ インスタンス |
WMI アクティビティ
WMI に関連するすべてのアクティビティを次の表に示します。
アクティビティ名 | アクティビティの種類 | 説明 |
---|---|---|
WMI Get |
WMIGetObject |
ユーザーは、WMI からデータを取得しています。 |
WMI Put |
WmiPutInstance |
ユーザーは、WMI でデータを更新しています。 |