Partager via


Didacticiel 1 : Développer l’adaptateur Echo

Dans ce tutoriel, vous allez développer un adaptateur fonctionnel à l’aide du Kit de développement logiciel (SDK) de l’adaptateur métier WCF. L’adaptateur simule les opérations d’un système métier fictif pour illustrer un grand nombre des fonctionnalités clés du Kit de développement logiciel (SDK) WCF LOB Adapter, notamment :

  • Entrant synchrone

  • Trafic sortant synchrone

  • Métadonnées Parcourir

  • Recherche de métadonnées

  • Résolution des métadonnées

    Cette section contient différentes fonctionnalités prises en charge par l’adaptateur d’écho. Il s’agit de l’échange de messages, des métadonnées d’opération, des propriétés de connexion et des propriétés d’adaptateur.

Modèles d’échange de messages

L’adaptateur écho prend en charge les deux modèles d’échange de messages suivants :

  • Le trafic sortant synchrone, autrement dit, le client consommateur envoie le message de demande WCF via l’adaptateur au système cible, puis attend de recevoir un message de réponse WCF du système cible via l’adaptateur. Il s’agit du modèle d’échange de messages le plus courant pour un adaptateur. Pour prendre en charge le trafic sortant synchrone, implémentez l’interface Microsoft.ServiceModel.Channels.Common.IOutboundHandler .

  • Entrant synchrone, c’est-à-dire que le client consommateur écoute les données ou les événements du système cible via l’adaptateur. Pour prendre en charge le trafic entrant synchrone, implémentez l’interface Microsoft.ServiceModel.Channels.Common.IInboundHandler .

    Pour plus d’informations sur les modèles d’échange de messages, consultez Vue d’ensemble de l’architecture.

Notes

L’Assistant Développement d’adaptateur affiche le modèle d’échange de messages sous forme de flux de données dans l’interface utilisateur.

Prise en charge des métadonnées

L’adaptateur d’écho prend en charge les fonctionnalités de navigation, de recherche et de résolution des métadonnées. En règle générale, la navigation et la recherche récupèrent des opérations à partir d’un système métier. Pour l’adaptateur d’écho, un système métier est un ensemble d’opérations prédéfinies, comme indiqué ci-dessous :

EchoMainCategory  
        Echo/EchoStrings  
        Echo/EchoGreetings  
        Echo/EchoCustomGreetingFromFile  
        Echo/OnReceiveEcho  

Voici la définition de chaque opération :

Nom Définition de l’opération Description Sens
EchoMainCategory Category Catégorise les opérations. N/A
Echo/EchoStrings string[] EchoStrings(string data) Renvoie la chaîne entrante un nombre spécifié de fois au client appelant. Règle de trafic sortant
Echo/EchoGreetings Greeting[] EchoGreetings(Greeting Greeting) Renvoie l’objet Greeting entrant un nombre spécifié de fois au client appelant. Règle de trafic sortant
Echo/EchoCustomGreetingFromFile CustomGreeting EchoCustomGreetingFromFile(Uri greetingInstancePath) Fait écho à l’objet Greeting en lisant son instance à partir d’un fichier. Les métadonnées de l’objet Greeting sont obtenues à partir d’un fichier XSD prédéfini. Règle de trafic sortant
Echo/OnReceiveEcho void OnReceiveEcho(Chemin d’uri, contenu long) Renvoie l’emplacement et la longueur d’un fichier déposé dans le dossier spécifié. Trafic entrant

Propriétés de l'adaptateur

L’adaptateur expose les propriétés de l’adaptateur suivantes.

Nom Catégorie Type de données Description
Count Divers System.Int32 Utilisé pour faire écho à l’entrée le nombre spécifié de fois au client appelant.

Valeur par défaut = 5
ActiverConnectionPooling Divers System.Boolean Permet d’activer ou de désactiver le regroupement de connexions pour l’adaptateur.

Valeur par défaut = true, ce qui signifie que le regroupement de connexions est activé dans le moteur d’exécution du Kit de développement logiciel (SDK) de l’adaptateur LOB WCF.
InboundFileFilter Trafic entrant System.String Utilisé uniquement pour le scénario entrant et utilisé par FileSystemWatcher pour surveiller les fichiers de l’extension.

Default=*.txt
InboundFileSystemWatcherFolder Trafic entrant System.String Permet de définir le dossier dans lequel les fichiers seront supprimés pour FileSystemWatcher afin de déclencher une notification à l’adaptateur.

Valeur par défaut = c :\inbound\watcher.

Propriétés de connexion

L’adaptateur écho expose les propriétés de connexion suivantes.

Nom Type de données Description
Application System.String Nom de l’application dans le système métier. Cette propriété est à des fins d’illustration. L’adaptateur écho n’implique aucun système métier.

Valeur par défaut = lobapplication
Activer l’authentification System.Boolean Quand la valeur est true, l’adaptateur attend une valeur dans le champ nom d’utilisateur dans les informations d’identification du client.

Valeur par défaut = false
HostName System.String Nom du serveur où réside un système métier. Cette propriété est à des fins d’illustration. L’adaptateur écho n’implique aucun système métier.

Default = lobhostname

Implémentation d’interface

Le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF définit une collection de classes et d’interfaces qui doivent être implémentées pour prendre en charge des fonctionnalités spécifiques de l’adaptateur. Le tableau suivant décrit ces classes et interfaces, leurs descriptions et quand les implémenter.

Classe/interface Quand implémenter Description
Microsoft.ServiceModel.Channels.Common.IConnection Si vous devez définir la connexion au système cible. Définit la connexion au système cible.
Microsoft.ServiceModel.Channels.Common.IConnectionFactory Si vous devez créer une connexion au système cible. Crée la connexion au système cible.
Microsoft.ServiceModel.Channels.Common.ConnectionUri Si vous avez besoin de gérer un URI de connexion.

Si vous devez catégoriser la propriété de connexion dans l’outil Ajouter un plug-in de référence du service d’adaptateur.
Gère un URI de connexion pour le système cible.
Microsoft.ServiceModel.Channels.Common.IMetadataResolverHandler Votre adaptateur doit prendre en charge la fonctionnalité de résolution des métadonnées. Résout les métadonnées d’opération et de type.
Microsoft.ServiceModel.Channels.Common.IMetadataSearchHandler Si votre adaptateur prend en charge la fonctionnalité de recherche de métadonnées. Recherche les opérations dans le système cible.
Microsoft.ServiceModel.Channels.Common.IMetadataBrowseHandler Votre adaptateur doit prendre en charge la fonctionnalité de navigation Recherche les opérations dans le système cible.
Microsoft.ServiceModel.Channels.Common.IOutboundHandler Si votre adaptateur doit généralement prendre en charge la fonctionnalité sortante. Transforme le message de requête WCF entrant en message système cible, appelle une fonction spécifique au système cible, puis transforme la réponse en message de réponse WCF sortant.
Microsoft.ServiceModel.Channels.Common.IInboundHandler Si votre adaptateur prend en charge la fonctionnalité entrante. Écoute les données et/ou les événements du système cible.

Pour simplifier le développement de votre carte, utilisez l’Assistant Développement d’adaptateur pour générer votre projet d’adaptateur, qui crée un ensemble de classes dérivées adaptées aux fonctionnalités de votre adaptateur.

Pour personnaliser l’adaptateur et les propriétés de connexion via les outils Add Adapter Service Reference Plug-in et Consume Adapter Service Add-in, modifiez les fichiers suivants générés par l’Assistant Développement d’adaptateur.

Voir aussi

Tutoriels pour découvrir le Kit de développement logiciel (SDK) de l’adaptateur métier WCF