Spécification des actions SOAP pour les adaptateurs d'envoi WCF
Vous pouvez définir WCF. Propriété de contexte d’action dans la boîte de dialogue propriétés de transport de l’adaptateur d’envoi WCF ou dans les formes d’expression d’orchestration . Si vous définissez WCF. Propriété de contexte d’action dans l’orchestration, vous devez laisser le champ Action vide dans la boîte de dialogue propriétés de transport de l’adaptateur WCF pour les ports d’envoi statiques. Si vous spécifiez également une action dans les ports d’envoi statiques, wcf. La propriété de contexte d’action que vous définissez dans l’orchestration est remplacée.
De plus, il existe deux façons de spécifier cette propriété : le format d’action unique et le format de mappage d’action. Si vous définissez cette propriété au format d’action unique(par exemple, http://MyService/IMyContract/MyAction1), l’action SOAP dans la boîte de dialogue propriétés de transport de l’adaptateur d’envoi WCF pour les messages sortants est toujours définie sur la valeur spécifiée dans cette propriété. Vous pouvez également définir le format d’action unique dans la forme Expression d’orchestration . Par exemple,
OutboundMessage(WCF.Action)="http://MyService/IMyContract/MyAction1";
Si vous définissez cette propriété dans le format de mappage d’action, l’action SOAP sortante est déterminée par le BTS. Propriété de contexte d’opération . Par exemple, si cette propriété est définie au format XML suivant dans la boîte de dialogue propriétés de transport de l’adaptateur d’envoi WCF et le BTS. La propriété Operation est définie sur Operation_1 dans le port d’envoi dans l’orchestration, l’adaptateur d’envoi WCF utilise http://MyService/IMyContract/MyAction1 pour l’action SOAP sortante.
BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Operation Name="Operation_1" Action="http://MyService/IMyContract/MyAction1" />
<Operation Name="Operation_2" Action="http://MyService/IMyContract/MyAction2" />
<Operation Name="Operation_3" Action="http://MyService/IMyContract/MyAction3" />
</BtsActionMapping>
Spécification du mappage d’actions pour WCF. L’action dans une forme Expression n’est pas prise en charge. Vous devez spécifier le mappage d'action dans la boîte de dialogue Propriétés du transport WCF. Ensuite, l’adaptateur WCF recherche l’action SOAP à l’aide du BTS. Propriété de contexte d’opération , que l’orchestration définit sur le nom de l’opération sur le port où le message est envoyé.
Si les messages sortants sont routés avec un routage basé sur le contenu (CBR) où la http://schemas.microsoft.com/BizTalk/2003/system-properties#Operation
propriété n’est pas définie, les adaptateurs d’envoi WCF définissent l’ensemble de la chaîne de mappage d’action sur l’action des messages WCF sortants. Pour contourner ce problème, vous pouvez effectuer l’une des opérations suivantes :
Définissez le champ d’action sur le port d’envoi sur
http://MyService/IMyContract/MyAction1
.Définissez le BTS. Propriété de contexte d’opération dans un pipeline. Par exemple, définissez la valeur de
http://schemas.microsoft.com/BizTalk/2003/system-properties#Operation
sur Operation1.laisser vierge le champ Action et utiliser l'action du message entrant à la place.
Vous pouvez également utiliser l'Assistant Consommation de service WCF BizTalk pour utiliser les services WCF avec l'action unique ou le mappage d'action. Pour plus d’informations, consultez Utilisation de l’Assistant Consommation de service WCF BizTalk pour consommer un service WCF.
Voir aussi
Configuration des ports d’envoi dynamiques à l’aide des propriétés de contexte des adaptateurs WCF