Concepteur d'activités Send

Le concepteur d’activités Send permet de créer et configurer une activité Send.

Activité Send

Une activité Send permet d'envoyer un message à un service. Une activité ReceiveReply peut être liée à une activité Send qui reçoit un message dans le cadre d'un modèle d'échange de messages de demande/réponse sur le client.

Utilisation du concepteur d'activités Send

Accédez au concepteur d’activités Send dans la catégorie Messagerie de la Boîte à outils. Vous pouvez faire glisser le concepteur d’activités Send de la Boîte à outils et le déposer dans l’aire du Concepteur de flux de travail, là où les activités sont généralement placées. Cette opération crée une activité Send avec une propriété DisplayName affectée de la valeur par défaut Send. Le DisplayName peut être modifié dans l’en-tête du concepteur d’activités Send ou dans la zone DisplayName de la grille des propriétés.

Pour créer une activité ReceiveReply et la lier à l’activité Send sélectionnée, cliquez avec le bouton droit sur le concepteur d’activités Send, cliquez sur l’élément Créer un ReceiveReply dans le menu contextuel. Le concepteur ReceiveReplyForSend s’affiche sous le concepteur Send. L’activité ReceiveReply est une activité qui reçoit un message dans le cadre d’un modèle d’échange de messages de demande/réponse sur le client. Elle peut être configurée avec le concepteur ReceiveReplyForSend.

Par ailleurs, le concepteur de modèles SendAndReceiveReply dans la catégorie Messagerie de la Boîte à outils peut être utilisé pour créer une paire d’activités Send et ReceiveReply préconfigurées. Pour plus d’informations sur l’utilisation des modèles SendAndReceiveReply et ReceiveReplyForSend, consultez la rubrique SendAndReceiveReply.

Propriétés de l'activité Send

Le tableau suivant présente les propriétés de Send et décrit comment elles sont utilisées dans le concepteur. Ces propriétés peuvent être modifiées dans la grille des propriétés ou dans l’aire du Concepteur de flux de travail.

Nom de la propriété Obligatoire Usage
DisplayName False Nom convivial de l'activité Send. La valeur par défaut est Send. Bien que la propriété DisplayName ne soit pas strictement obligatoire, il est recommandé d'en utiliser une.
OperationName True Nom de l'opération de service appelée par cette activité Send. Cette propriété est utilisée pour construire la valeur par défaut de la propriété Action si la propriété Action n’est pas définie de manière explicite.
ServiceContractName True Nom du contrat de service que le service à appeler implémente.
Content False Spécifie le contenu du message ou du paramètre à recevoir. Il peut s'agir d'une activité ReceiveMessageContent ou d'une activité ReceiveParametersContent. Modifiez cette propriété en sélectionnant les points de suspension à côté du champ Contenu dans la grille des propriétés, ou en cliquant sur le bouton Définir... à côté de l’étiquette Contenu dans l’aire du concepteur d’activités Receive. Les deux affichent la boîte de dialogue Définition de contenu. Pour plus d’informations sur l’utilisation de cette zone, consultez la rubrique Boîte de dialogue Définition de contenu.
CorrelatesWith False Spécifie l'objet CorrelationHandle utilisé pour router le message vers l'instance de workflow appropriée.

Cliquez sur les points de suspension à côté de la propriété CorrelatesWith dans la grille des propriétés pour ouvrir la boîte de dialogue Éditeur d’expressions. Pour plus d’informations sur l’utilisation de cette boîte de dialogue, consultez la rubrique Guide pratique pour utiliser l’éditeur d’expressions.
CorrelationInitializers False Spécifie la collection d’objets CorrelationInitializer initialisant plusieurs objets CorrelationHandle qui configurent cette activité Send dans le workflow. Cliquez sur les points de suspension à côté de la propriété CorrelationInitializers dans la grille des propriétés pour ouvrir la boîte de dialogue Ajouter des initialiseurs de corrélation. Pour plus d’informations sur l’utilisation de cette zone, consultez la rubrique Boîte de dialogue Ajouter des CorrelationInitializers.
KnownTypes False Collection de types connus pour l'opération de service que cette activité Send doit appeler. Cette propriété doit être utilisée conjointement à la propriété SerializerOption affectée de la valeur DataContractSerializer. Elle est ignorée si XmlSerializer est utilisé.

Sélectionnez les points de suspension à côté du champ KnownTypes dans la grille des propriétés pour afficher la boîte de dialogue Éditeur de collections de types qui vous permet d’ajouter des types pertinents.

Sélectionnez les points de suspension à côté du champ KnownTypes dans la grille des propriétés pour afficher la boîte de dialogue Éditeur de collections de types qui vous permet d’ajouter des types pertinents. Pour plus d’informations sur l’utilisation de cette zone, consultez la rubrique Boîte de dialogue Éditeur de collections de types.
ProtectionLevel True Spécifie l'objet ProtectionLevel du message.

1. ProtectionLevel implique l’authentification uniquement.
2. ProtectionLevel implique la signature des données pour garantir l’intégrité des données transmises.
3. ProtectionLevel implique le chiffrement et la signature des données pour garantir la confidentialité et l’intégrité des données transmises.
SerializerOption True Sérialiseur à utiliser pour l'opération de service que l'activité Send doit appeler. La valeur par défaut est DataContractSerializer, qui sérialise et désérialise une instance d'un type dans un flux ou document XML utilisant un contrat de données fourni.
Action False Spécifie l'en-tête Action header du message. S’il n’est pas défini explicitement, sa valeur par défaut est : https://tempuri.org/{service contract namespace}/{service contract name}/{operation name}. En cas de spécification sur une activité Send, l'activité Receive qui reçoit le message doit avoir la même valeur pour que le message puisse être remis correctement.
TokenImpersonationLevel TokenImpersonationLevel autorisé pour le récepteur du message. Il définit les niveaux d’emprunt d’identité de sécurité qui régissent le degré auquel un processus serveur peut agir au nom d’un processus client.TokenImpersonationLevel indique que le niveau d’emprunt d’identité n’est pas attribué. TokenImpersonationLevel indique que le processus serveur ne peut pas obtenir les informations d’identification du client et ne peut pas emprunter l’identité du client. TokenImpersonationLevel indique que le processus serveur peut obtenir les informations du client, comme les identificateurs de sécurité et les privilèges, mais ne peut pas emprunter l’identité du client. Ce niveau est utile pour les serveurs qui exportent leurs propres objets, par exemple, les produits de base de données qui exportent des tables et des vues. À l'aide des informations de sécurité de client récupérées, le serveur peut prendre des décisions concernant la validation d'accès sans pouvoir utiliser d'autres services utilisant le contexte de sécurité du client. TokenImpersonationLevel indique que le processus serveur peut emprunter l’identité du contexte de sécurité du client sur son système local. Le serveur ne peut pas emprunter l'identité du client sur les systèmes distants. TokenImpersonationLevel indique que le processus serveur peut emprunter l’identité du contexte de sécurité du client sur des systèmes distants.
Endpoint Endpoint auquel l'activité Send envoie le message. Si cette propriété est définie, la propriété EndpointConfigurationName doit être null.
EndpointAddress EndpointAddress auquel le message est envoyé.
EndpointConfigurationName Nom de la configuration du point de terminaison. Cette propriété est définie lorsque vous configurez un point de terminaison dans un fichier de configuration. Cette propriété doit être définie sur le nom donné dans l’élément <endpoint> de votre fichier de configuration. Si cette propriété est définie, la propriété Endpoint doit être null.

Voir aussi