Lista de atividades
Este tópico lista todas as atividades definidas pelo WCF (Windows Communication Foundation).
Observação
Você também pode definir atividades programaticamente para agrupar rastreamentos de usuário. Para obter mais informações, consulte Emitindo traços de código de usuário.
Atividades ServiceModel
A tabela a seguir lista todas as atividades para os principais cenários de uso.
Rótulo | Nome da atividade | Tipo de atividade | Descrição |
---|---|---|---|
A, M | Atividade de ambiente | N/D (isso não é controlado pelo ServiceModel) | A atividade cuja ID é definida no TLS antes de qualquer chamada ao código ServiceModel (lado do cliente ou lado do servidor). Exemplo: uma atividade em que a abertura é chamada no cliente WCF ou serviceHost.open é chamado. |
B | Constructo ChannelFactory. ContractType : ‘[Type]’. |
Constructo | |
C | Abrir [ClientBase|ChannelFactory]. ContractType : ‘[Type]’. |
Abrir | |
I | Fechar [ClientBase|ChannelFactory]. ContractType : ‘[Type]’. | Fechar | |
M | Constructo ServiceHost. ServiceType: ‘[Type]’. | Constructo | |
N | Abra o ServiceHost. ServiceType: ‘[Type]’. | Abrir | |
Z | Fecha o ServiceHost. ServiceType: ‘[Type]’. | Fechar | |
O | Escuta em “[address]”. | ListenAt | Essa e a próxima atividade são específicas ao transporte. A atividade ListenAt representa o conteúdo mapeado para o endereço em que o ouvinte de canais escuta. No caso do MSMQ, é a própria fila que é mapeada para um endereço. Essa atividade escuta conexões de entrada no caso de transportes orientados para conexão, para mensagens MSMQ no caso de MSMQ. Essa atividade é criada durante ServiceHost.Open() e contém os rastreamentos relacionados à criação e descarte do ouvinte, bem como à transferência para todas as atividades do ReceiveBytes. |
P | Receba bytes na conexão “[address]”. Receba mensagem MSMQ. | ReceiveBytes | Nessa atividade, os dados que eventualmente receberão uma mensagem do WCF são processados. Os bytes de entrada são aguardados no caso de transporte orientado para conexão ou http. Para TCP/pipe nomeado, o tempo de vida dessa atividade é o mesmo da conexão, pois ela é criada junto com a conexão. Para http, ele é do tempo de vida de uma solicitação de mensagem e é criado quando a mensagem é enviada. Essa atividade contém os rastreamentos relacionados à criação e descarte da conexão, se aplicável, bem como transfere para todas as atividades de processamento de mensagem (objeto). No caso do MSMQ, é a atividade em que a mensagem MSMQ é recuperada. |
Q | Processar mensagem [número]. (Observação: [número] é um valor monotonicamente crescente que começa em 1.) | ProcessMessage | Processe uma mensagem de entrada. Essa atividade começa quando todos os dados (bytes, mensagem MSMQ) são recebidos para formar um objeto de mensagem WCF. Os rastreamentos dentro dessa atividade lidam com o processamento de cabeçalho. Depois que uma mensagem que pode ser enviada é formada, a atividade ServiceHost ProcessAction é trocada para depois de pesquisar a ID de Atividade correspondente. |
D, S | Processar a ação “[ação]”. | ProcessAction | Processe a mensagem por meio da pilha Transporte/Segurança/RM para enviar a mensagem para o código do usuário no recebimento e na ordem inversa no envio. No servidor, essa atividade usará a ID de Atividade propagada se ela for enviada no cabeçalho da mensagem por meio de "Propagação de Atividade". Caso contrário, um novo GUID é criado. A mensagem de resposta para contratos de solicitação/resposta também é processada nessa atividade. |
T | Execute “[IContract.Operation]”. | ExecuteUserCode | Execute o código do usuário após o despacho no lado do serviço. Essa atividade fornece um limite para delinear o código ServiceHost do código fornecido pelo usuário. |
Atividades de segurança
A tabela a seguir lista todas as atividades relacionadas à segurança.
Nome da atividade | Tipo de atividade | Descrição |
---|---|---|
Configurar sessão segura | SetupSecurity | Existe apenas no lado do cliente. Contém todas as trocas RST*/SCT para autenticação e configuração do contexto de segurança. Se propagateActivity =true , essa atividade é mesclada com as atividades RST*/SCT de Ação de Processo correspondentes do serviço. |
Fechar sessão segura | SetupSecurity | Existe apenas no lado do cliente. Contém a troca de mensagens Cancelar para fechar a sessão segura. Se propagateActivity =true , essa atividade é mesclada com a ação de processo “Cancelar” do serviço. |
A tabela a seguir lista todas as atividades relacionadas ao COM+.
Nome da atividade | Tipo de atividade | Descrição |
---|---|---|
Criar instância COM+ | TransferToCOMPlus | 1 instância de atividade para cada chamada COM+ do código WCF |
Executar <operação> COM+ | TransferToCOMPlus | 1 instância de atividade para cada chamada COM+ do código WCF |
Atividades do WMI
A tabela a seguir lista todas as atividades relacionadas ao WMI.
Nome da atividade | Tipo de atividade | Descrição |
---|---|---|
WMI get | WMIGetObject | O usuário está recuperando dados do WMI. |
WMI put | WmiPutInstance | O usuário está atualizando dados com o WMI. |