Partager via


adaptateur d'envoi WCF

L'adaptateur d'envoi WCF permet d'appeler un service WCF via un contrat sans type.

Spécification du corps de message WCF

Le corps de message qui doit être envoyé à partir de BizTalk Server peut être inséré dans le message SOAP à l'aide de l'une des options suivantes :

  • Extraire le contenu du corps du message BizTalk

  • Spécifier le contenu à l’aide du modèle

    Vous pouvez configurer ces options dans la boîte de dialogue des propriétés de transport du port d'envoi.

Extraction du contenu du corps de message BizTalk

Lorsque cette option est activée, le contenu du corps de message BizTalk est inséré dans l'élément de corps SOAP du corps du message WCF sortant.

Spécification du contenu à l'aide du modèle

Lorsque cette option est activée, le corps de message BizTalk est placé dans l'élément de corps SOAP sous le modèle XML donné pour le corps de message WCF sortant.

Sérialisation du message BizTalk en un message SOAP

L’adaptateur d’envoi sérialise le message BizTalk dans un message SOAP avant de l’envoyer. Les règles suivantes s’appliquent lors de la sérialisation du message :

  • Si le message BizTalk est un message à parties multiples, seul le corps est utilisé.

  • Si le message BizTalk contient l'ensemble de l'enveloppe SOAP, il est inséré dans une autre enveloppe SOAP.

  • Si le message BizTalk contient des données XML arbitraires, il est placé dans l'élément de corps SOAP.

Traitement des en-têtes des services Web

Lors des opérations d'envoi, BizTalk Server n'a pas le contrôle sur les en-têtes standard des services Web. Ceux-ci sont définis et traités par le WCF. Le seul en-tête standard pouvant être modifié par l’application BizTalk Server est l’en-tête a :Action. Si la propriété de contexte Action est spécifiée dans l’espace de noms de l’adaptateur, l’adaptateur d’envoi WCF utilise la valeur de la propriété pour définir l’Action sur le message SOAP.

Notes

Pour les ports d’envoi dynamiques, si Action est spécifié dans les OutboundHeaders, la propriété de contexte que vous définissez pour wcf. L’action sera ignorée.

Spécification de la propriété de contexte BTS.IsDynamicSend

L'adaptateur d'envoi WCF met en cache la configuration pour les ports d'envoi. Si le BTS. La propriété IsDynamicSend a la valeur true. L’adaptateur d’envoi WCF n’utilise pas la configuration mise en cache, mais lit à la place toutes les informations de configuration à partir des propriétés de contexte de message des messages sortants. Sur un port d’envoi statique, l’adaptateur d’envoi WCF utilise BTS. SPLastUpdatedTime, qui correspond à l’heure de la dernière modification des paramètres de port d’envoi statique, pour détecter s’il existe des modifications de configuration sur le port d’envoi statique. Ainsi, l'adaptateur d'envoi WCF n'a pas besoin de lire tous les paramètres de chaque contexte de message.

Si vous souhaitez remplacer les propriétés de port d’envoi statiques autres que WCF. Propriété d’action dans un pipeline d’envoi, vous devez définir le BTS. La propriété IsDynamicSend a la valeur true afin que l’adaptateur d’envoi WCF n’utilise pas la configuration mise en cache même si le dernier horodatage mis à jour n’a pas changé.

Voir aussi

Spécification du corps de message pour les adaptateurs WCF
Adaptateur de réception WCF
Présentation des adaptateurs WCF
Utilisation des propriétés du contexte de message