Configurer l’action SOAP pour Oracle Database
Pour effectuer une opération sur la base de données Oracle à l’aide de l’adaptateur Oracle Database basé sur WCF, les utilisateurs de l’adaptateur doivent entrer une action SOAP. L’action SOAP indique à l’adaptateur quelle action doit être effectuée. Vous pouvez entrer l’action SOAP au moment de la conception ou au moment de l’exécution. Toutefois, si vous entrez l’action SOAP au moment du design et au moment de l’exécution, l’action que vous entrez au moment de la conception est remplacée.
Pour plus d’informations sur la spécification d’une action SOAP, consultez Spécification d’actions SOAP pour les adaptateurs d’envoi WCF.
Entrer une action SOAP à partir de Visual Studio
À partir de Visual Studio, vous devez spécifier l’action SOAP dans le cadre de l’orchestration à l’aide d’une forme Expression .
Dans l’orchestration BizTalk, incluez une forme Expression en la faisant glisser à partir de la boîte à outils Orchestration BizTalk .
Double-cliquez sur la forme Expression pour ouvrir l’éditeur d’expression BizTalk.
Spécifiez l’action dans l’éditeur d’expression BizTalk. Par exemple :
OutboundMessage(WCF.Action)="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert"
Pour plus d’informations sur la forme Expression et l’éditeur d’expressions BizTalk, consultez Comment créer des expressions.
Entrer l’action SOAP à partir de BizTalk Server Administration
À partir de la console Administration BizTalk Server, vous devez spécifier l’action SOAP dans le cadre de la configuration du port WCF-Custom ou WCF-OracleDB.
Entrez une action SOAP pour le port WCF-Custom
Démarrez la console Administration BizTalk Server.
Dans l’arborescence de la console, développez BizTalk Group, puis Applications, développez l’application sous laquelle vous souhaitez créer un port, puis cliquez sur Envoyer des ports. Dans le volet droit, vous pouvez choisir de créer un port ou de sélectionner un port existant.
Dans la boîte de dialogue Propriétés du port, dans la liste déroulante Type , sélectionnez WCF-Custom, puis cliquez sur Configurer.
Dans la boîte de dialogue Propriétés de transport personnalisées WCF , cliquez sur l’onglet Général .
Dans la zone de texte Action , spécifiez l’action SOAP pour l’opération. Vous pouvez spécifier l’action des manières suivantes :
En utilisant le format d’action unique. Utilisez ce format si le port WCF-Custom envoie et reçoit des messages pour une seule opération. Par exemple :
http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
En utilisant le format de mappage d’actions. Utilisez ce format si un port WCF-Custom unique envoie et reçoit des messages pour plusieurs opérations. Par exemple, si un seul port WCF-Custom envoie et reçoit des messages pour Op1 (pour insérer des enregistrements dans la table EMP) et Op2 (pour mettre à jour les enregistrements dans la table EMP), l’action SOAP peut être spécifiée de la manière suivante :
<BtsActionMapping> <Operation Name="Op1" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert" /> <Operation Name="Op2" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update " /> </BtsActionMapping>
Cette approche offre une plus grande flexibilité en termes de spécification d’un ensemble d’actions et donc de permettre aux messages appartenant à différents types d’actions de passer par le même port.
Le format de l’action SOAP est différent pour chaque opération. Pour plus d’informations sur le format d’action pour chaque opération, consultez Messages et schémas de message.
Entrez une action SOAP pour le port WCF-OracleDB
Démarrez la console Administration BizTalk Server.
Ajoutez l’adaptateur WCF-OracleDB à la console Administration BizTalk Server. Pour obtenir des instructions, consultez Ajout de l’adaptateur de base de données Oracle à BizTalk Server console d’administration.
Dans l’arborescence de la console, développez BizTalk Group, puis Applications, développez l’application sous laquelle vous souhaitez créer un port, puis cliquez sur Envoyer des ports. Dans le volet droit, vous pouvez choisir de créer un port ou de sélectionner un port existant.
Dans la boîte de dialogue Propriétés du port, dans la liste déroulante Type , sélectionnez le port WCF-OracleDB que vous avez ajouté précédemment, puis cliquez sur Configurer.
Dans la boîte de dialogue Propriétés de transport personnalisées WCF , cliquez sur l’onglet Général .
Dans la zone de texte Action , spécifiez l’action SOAP pour l’opération. Vous pouvez spécifier l’action des manières suivantes :
En utilisant le format d’action unique. Utilisez ce format si le port WCF-OracleDB envoie et reçoit des messages pour une seule opération. Par exemple :
http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
En utilisant le format de mappage d’actions. Utilisez ce format si un port WCF-OracleDB unique envoie et reçoit des messages pour plusieurs opérations. Par exemple, si un seul port WCF-OracleDB envoie et reçoit des messages pour Op1 (pour insérer des enregistrements dans la table EMP) et Op2 (pour mettre à jour les enregistrements dans la table EMP), l’action SOAP peut être spécifiée de la manière suivante :
<BtsActionMapping> <Operation Name="Op1" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert" /> <Operation Name="Op2" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update " /> </BtsActionMapping>
Cette approche offre une plus grande flexibilité en termes de spécification d’un ensemble d’actions et donc de permettre aux messages appartenant à différents types d’actions de passer par le même port.
Le format de l’action SOAP est différent pour chaque opération. Pour plus d’informations sur le format d’action pour chaque opération, consultez Messages et schémas de message.
Voir aussi
Blocs de construction pour développer des applications BizTalk avec Oracle Database