Partager via


Liste des activités

Cette rubrique liste toutes les activités définies par Windows Communication Foundation (WCF).

Notes

Vous pouvez également définir des activités par programme pour grouper des suivis utilisateur. Pour plus d’informations, consultez Émission de suivis dans du code utilisateur.

Activités ServiceModel

Le tableau suivant répertorie toutes les activités pour les principaux scénarios d'utilisation.

Étiquette Nom de l’activité Type d’activité Description
A, M Activité ambiante N/A (non contrôlé par ServiceModel) Activité dont l'ID est défini dans TLS avant les appels au code ServiceModel (côté client ou côté serveur).

Exemple : une activité dans laquelle l’ouverture est appelée sur le client WCF ou dans laquelle serviceHost.open est appelé.
B Construction

ChannelFactory. ContractType : '[Type]'.
Construction
C Ouvrir

[ClientBase|ChannelFactory]. ContractType : '[Type]'.
Ouvrir
I Fermer [ClientBase|ChannelFactory]. ContractType : '[Type]'. Fermer
M Construire ServiceHost. ServiceType: '[Type]'. Construction
N Ouvrir ServiceHost. ServiceType: '[Type]'. Ouvrir
Z Fermer ServiceHost. ServiceType: '[Type]'. Fermer
O Écouter à '[address]'. ListenAt Cette activité et la suivante sont spécifiques au transport. L'activité ListenAt représente le contenu qui mappe à l'adresse à laquelle l'écouteur de canal écoute. Dans le cas de MSMQ, c'est la file d'attente elle-même qui depuis la file d'attente mappe à une adresse. Cette activité écoute les connexions entrantes dans le cas des transports orientés connexion, et les messages MSMQ dans le cas de MSMQ. Cette activité est créée pendant ServiceHost.Open (), et contient les suivis relatifs à la création et à la suppression de l'écouteur, ainsi qu'au transfert vers toutes les activités ReceiveBytes.
P Recevoir les octets sur la connexion '[address]'. Recevoir le message MSMQ. ReceiveBytes Dans cette activité, les données qui, au final, obtiendront un message WCF sont traitées. Des octets entrants sont attendus dans le cas du transport orienté connexion ou http. Pour le TCP/canal nommé, la durée de vie de cette activité correspond à celle de la connexion, car elle est créée à la création de la connexion. Pour http, elle correspond à la durée de vie d'une demande de message et est créée à l'envoi du message. Cette activité contient les suivis relatifs à la création et à la suppression de la connexion le cas échéant, ainsi qu'aux transferts vers toutes les activités de traitement (objet) des messages.

Dans le cas de MSMQ, il s'agit de l'activité dans laquelle le message MSMQ est récupéré.
Q Traiter le message [number]. (Notez que [number] est une valeur qui augmente de manière monotone et commence à 1.) ProcessMessage Cette activité traite un message entrant. Cette activité démarre lorsque toutes les données (octets, message MSMQ) sont reçues pour former un objet de message WCF. Les suivis dans cette activité gèrent le traitement d'en-tête.

Une fois qu'un message pouvant être distribué est formé, l'activité de ServiceHost ProcessAction est basculée après avoir recherché l'ID d'activité correspondant.
D, S Traiter l'action '[action]'. ProcessAction Cette activité traite le message via la pile Transport/Security/RM permettant de distribuer le message au code utilisateur lors de la réception, et dans l'ordre inverse lors de l'envoi.

Sur le serveur, cette activité utilise l’ID d’activité propagé s’il est envoyé dans l’en-tête de message via la « Propagation d’activité » ; sinon, un nouveau GUID est créé.

Le message de réponse pour les contrats demande/réponse est également traité dans cette activité.
T Exécuter '[IContract.Operation]'. ExecuteUserCode Cette activité exécute le code utilisateur après distribution sur le côté service. Elle fournit une limite permettant de définir le code ServiceHost à partir du code fourni par l'utilisateur.

Activités de sécurité

Le tableau suivant répertorie l'ensemble des activités relatives à la sécurité.

Nom de l’activité Type d’activité Description
Installer la session sécurisée SetupSecurity Existe uniquement sur le côté client. Contient tous les échanges RST*/SCT pour l'authentification et la définition du contexte de sécurité. Si propagateActivity=true, cette activité est fusionnée avec les activités Traiter l’action RST*/SCT correspondantes du service.
Fermer la session sécurisée SetupSecurity Existe sur le côté client. Contient l'échange de messages Cancel permettant de fermer la session sécurisée. Si propagateActivity=true, cette activité est fusionnée avec les activités Traiter l’action « Cancel » du service.

Le tableau suivant répertorie l'ensemble des activités relatives à COM+.

Nom de l’activité Type d’activité Description
Créer une instance COM+ TransferToCOMPlus 1 instance d’activité pour chaque appel COM+ à partir du code WCF
Exécuter l’<opération> COM+ TransferToCOMPlus 1 instance d’activité pour chaque appel COM+ à partir du code WCF

Activités WMI

Le tableau suivant répertorie l'ensemble des activités relatives WMI.

Nom de l’activité Type d’activité Description
Récupération WMI WMIGetObject L'utilisateur récupère des données de WMI.
Mise à jour WMI WmiPutInstance L'utilisateur met à jour des données avec WMI.