Utilisation des services Web dans un scénario de messagerie seule
Une nouvelle amélioration apportée à l'adaptateur SOAP réside dans la capacité à appeler les services Web dans un scénario de messagerie seule à l'aide de ports d'envoi de routage basé sur le contenu. Cette fonctionnalité permet d'utiliser des services Web sans créer d'orchestrations. Elle offre également de meilleures performances dans l'utilisation des services Web, car les messages ne sont pas transmis via les orchestrations.
Pour utiliser des services Web dans un scénario de messagerie seule, procédez comme suit :
Créez une bibliothèque proxy et des schémas XML pour l'appel de services Web.
Configurez un port d'envoi et un emplacement de réception pour l'utilisation d'un service Web.
Pour créer une bibliothèque proxy et des schémas XML pour l'appel de services Web
Déterminez l'URL du service Web.
Ouvrez un projet vide BizTalk Server dans une solution Visual Studio. Pour plus d’informations sur la création d’un projet BizTalk Server, consultez Création de projets BizTalk.
Notes
Cette procédure pas à pas utilise un projet BizTalk Server pour permettre de générer les bibliothèques proxy et les schémas XML utilisés par le service Web. Vous pouvez également utiliser les Wsdl.exe et les Xsd.exe dans le Kit de développement logiciel (SDK) .NET Framework 4.0 dans le même but.
Dans Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet BizTalk Server, puis cliquez sur Ajouter une référence de service.
Dans la boîte de dialogue Ajouter une référence de service , cliquez sur Avancé.
Dans la boîte de dialogue Paramètres de référence du service , cliquez sur Ajouter une référence web dans la section Compatibilité .
Dans la boîte de dialogue Ajouter une référence web , procédez comme suit :
Dans le champ URL , tapez une URL de service web, puis cliquez sur Accéder.
Dans le champ Nom de référence web , tapez un nom pour l’espace de noms, puis cliquez sur Ajouter une référence.
La référence web s’affiche sous le nœud Références web dans Explorateur de solutions.
Conseil
Une fois que vous avez ajouté une référence web à un projet BizTalk, la commande Ajouter une référence web est directement disponible lorsque vous cliquez avec le bouton droit sur le nom du projet ou référencesweb.
Dans Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet, puis cliquez sur Propriétés pour lancer le Designer projet.
Dans le Designer projet, cliquez sur l’onglet Signature.
Sélectionnez Signer l’option d’assembly , cliquez sur la liste déroulante pour le fichier De clés de nom fort, puis cliquez sur Parcourir.
Recherchez et sélectionnez le fichier de clé d’assembly, puis cliquez sur Ouvrir.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet, puis cliquez sur Générer.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet, puis cliquez sur Déployer.
Pour configurer un port d'envoi et un emplacement de réception pour l'utilisation d'un service Web
Dans la console Administration de BizTalk Server, créez un port d'envoi. Pour plus d’informations, consultez Création d’un port d’envoi. Lors de la création d'un port d'envoi, sélectionnez le type de transport ou protocole de transport SOAP.
Configurez le port d'envoi SOAP avec les paramètres suivants. Pour plus d’informations, consultez Comment configurer un port d’envoi SOAP.
Propriété Pour Les paramètres suivants Sélectionner cette option pour spécifier les propriétés suivantes. Nom de l'assembly Sélectionner l'assembly créé dans la procédure précédente. Le nom complet de l’assembly est écrit dans la propriété AssemblyName de l’adaptateur SOAP. Nom du type Indiquez le nom de la classe contenant la méthode Web à appeler. Le nom de type est écrit dans la propriété TypeName de l’adaptateur SOAP. Nom de la méthode Spécifier une des méthodes dans la zone de liste. La méthode Web est écrite dans la propriété Soap Adapter MethodName . Notes
Si vous souhaitez utiliser le routage basé sur le contenu, configurez le filtre du port d'envoi. Pour plus d’informations, consultez Comment configurer des filtres pour un port d’envoi.
Notes
S'il n'existe aucun abonné aux messages de réponse des services Web appelés, une erreur de défaillance du routage se produit.