活动列表
本主题列出了 Windows Communication Foundation (WCF) 所定义的所有活动。
注意: |
---|
您还可以用编程方式定义活动,以便对用户跟踪进行分组。有关更多信息,请参见发出用户代码跟踪。 |
ServiceModel 活动
下表列出了用于主要使用方案的所有活动。
标签 | 活动名称 | 活动类型 | 说明 |
---|---|---|---|
A、M |
环境活动 |
N/A(不受 ServiceModel 控制) |
该活动的 ID 是在调用任何 ServiceModel 代码(客户端或服务器端)之前,在 TLS 中设置的。 示例:对 WCF 客户端调用 open 或调用 serviceHost.open 的活动。 |
B |
Construct ChannelFactory。ContractType:‘[Type]’。 |
Construct |
|
C |
起始 [ClientBase|ChannelFactory]。ContractType:'[Type]'。 |
起始 |
|
I |
关闭 [ClientBase|ChannelFactory]。ContractType:'[Type]'。 |
结束 |
|
M |
构造 ServiceHost。ServiceType:'[Type]'。 |
Construct |
|
N |
打开 ServiceHost。ServiceType:'[Type]'。 |
起始 |
|
Z |
关闭 ServiceHost。ServiceType:'[Type]'。 |
结束 |
|
O |
在“[address]”上侦听。 |
ListenAt |
此活动以及下一个活动都是特定于传输的。ListenAt 活动表示映射到通道侦听器所侦听的地址的内容。对于 MSMQ,它是队列本身,因为队列映射到一个地址。对于面向连接的传输,此活动侦听传入的连接;对于 MSMQ,此活动侦听 MSMQ 消息。此活动在 ServiceHost.Open() 期间创建,并且包含与创建和释放侦听器以及向所有 ReceiveBytes 活动传输数据有关的跟踪。 |
P |
接收连接“[address]”上的字节。接收 MSMQ 消息。 |
ReceiveBytes |
在此活动中,将处理最终变成 WCF 消息的数据。在面向连接的传输或 http 中,需要等待传入的字节。对于 TCP/命名管道,此活动的生存期就是连接的生存期,因为它是在创建连接时创建的。对于 http,它是消息请求的生存期并且在发送消息时创建。此活动包含与创建和释放连接(如果适用)以及向所有消息(对象)处理活动传输数据有关的跟踪。 对于 MSMQ,它就是用来检索 MSMQ 消息的活动。 |
Q |
处理消息 [number]。(注意,[number] 是一个从 1 开始单调递增的值。) |
ProcessMessage |
处理传入的消息。此活动在接收到形成 WCF 消息对象所需的所有数据(字节、MSMQ 消息)时启动。此活动内的跟踪负责进行标头处理。 一旦形成可以调度的消息,在查找对应的活动 ID 后,随即切换到 ServiceHost“处理操作”活动。 |
D、S |
处理操作“[action]”。 |
ProcessAction |
通过传输/安全/RM 堆栈处理消息,以便在接收到消息时将消息调度到用户代码,而在发送消息时按相反顺序进行处理。 在服务器上,如果活动 ID 是在消息头中通过“活动传播”发送的,则此活动使用传播的活动 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 更新数据。 |