Partager via


Développer des applications Oracle Database à l’aide du modèle de canal WCF

Vous pouvez utiliser le modèle de canal Windows Communication Foundation (WCF) pour utiliser l’adaptateur Microsoft BizTalk pour Oracle Database en envoyant des messages XML directement sur un canal instance créé avec la liaison de base de données Oracle.

L’un des avantages de l’utilisation du modèle de canal WCF par rapport aux classes et méthodes fortement typées exposées par le modèle de service WCF est que le modèle de canal fournit un contrôle plus précis sur les opérations que vous effectuez sur la base de données Oracle. Pourquoi ? Dans le modèle de canal WCF, vous contrôlez directement le contenu des messages que vous envoyez sur le canal.

Dans certains scénarios, ce niveau de contrôle supplémentaire peut être bénéfique. Par exemple, lorsque vous utilisez le modèle de canal WCF pour effectuer une opération de mise à jour sur une table, vous pouvez mettre à jour de manière sélective les colonnes dans les lignes cibles en omettant les colonnes du modèle de mise à jour que vous transmettez dans le message. La méthode de mise à jour exposée par un client WCF utilise un paramètre d’enregistrement fortement typé pour le modèle qui inclut chaque colonne du schéma de table. Si une colonne a « nillable=false » dans WSDL, elle doit être mise à jour à l’aide du modèle de service WCF.

Un autre avantage clé fourni par le modèle de canal WCF par rapport au modèle de service WCF est une prise en charge plus complète de la diffusion en continu de bout en bout des types de données Oracle grand objet (LOB). En utilisant le modèle de canal WCF, vous pouvez effectuer une diffusion en continu de bout en bout :

  • Pour mettre à jour une colonne métier dans une table ou une vue à l’aide de l’opération UpdateLOB.

  • Sur les paramètres OUT et IN OUT contenant des données métier retournées par des procédures et des fonctions.

  • Sur les données métier contenues dans le résultat d’une opération SQLEXECUTE.

  • Sur les colonnes de données métier retournées dans l’opération POLLINGSTMT.

  • Sur les colonnes de données métier retournées par une opération Sélectionner sur une table ou une vue.

    En effet, dans le modèle de canal WCF, vous contrôlez directement la façon dont vous fournissez le corps du message sur les messages sortants et comment vous traitez le corps du message sur les messages entrants.

    En revanche, le modèle de service WCF fournit uniquement les éléments suivants :

  • Streaming de bout en bout pour les données métier sur une seule opération, l’opération ReadLOB.

  • Aucune possibilité de mettre à jour les données métier sur la base de données Oracle en continu.

    Les sections de cette rubrique expliquent comment effectuer des opérations sur l’adaptateur Oracle Database à l’aide du modèle de canal WCF.

Dans cette section