Comment : substituer des services Web dans des diagrammes d'application
Mise à jour : novembre 2007
Dans le Concepteur d'applications, vous pouvez remplacer un service Web dans une application ASP.NET par un autre service Web s'ils sont compatibles entre eux. Un service Web compatible fournit les mêmes opérations et peut gérer les mêmes messages que celui que vous souhaitez remplacer. Vous pouvez également substituer des services Web externes compatibles entre eux ou des services Web BizTalk. Pour plus d'informations, consultez Vue d'ensemble des points de terminaison dans des applications.
Remarque : |
---|
Il est généralement convenu d'utiliser les propriétés Nom de liaison WSDL et Espace de noms de liaison WSDL pour définir une version spécifique d'un service Web. Bien que le Concepteur d'applications affiche un avertissement lorsque vous connectez des points de terminaison de service Web dont les espaces de noms ou le nom de liaison WSDL ne correspondent pas, vous pouvez toujours les connecter si les types de points de terminaison sous-jacents sont compatibles comme autorisé par l'infrastructure ASP.NET sous-jacente. Notamment parce qu'une version ultérieure d'un service Web, comme indiqué par un espace de noms ou un nom de liaison WSDL différent, peut continuer à être compatible avec une version antérieure. Toutefois, même si une correspondance existe entre l'espace de noms ou le nom de liaison WSDL situés entre les points de terminaison, assurez-vous que le service Web de substitution est réellement compatible. |
Vous pouvez créer des services Web compatibles à l'aide de différentes approches :
Copie d'un point de terminaison fournisseur de services Web dans une autre application ASP.NET, de sorte que cette copie puisse se substituer l'original.
Copie d'une application avec tous ses points de terminaison, de sorte que l'application puisse se substituer à l'application d'origine sur tous ses points de terminaison (fournisseurs et consommateurs).
Création d'un prototype d'application personnalisé avec des points de terminaison qui ont le même comportement défini que les points de terminaison que vous souhaitez remplacer.
Toutes les applications créées à partir du prototype peuvent être substituées les unes aux autres. Pour plus d'informations, consultez Comment : créer des prototypes personnalisés à partir d'applications configurées et de points de terminaison.
Toutefois, ces approches peuvent ne pas créer des services Web complètement compatibles, en particulier si la source inclut des points de terminaison fournisseurs de services Web contenant des types définis par l'utilisateur qui sont implémentés ou créés à partir de fichiers WSDL ou de fichiers .disco. Pour plus d'informations, consultez Points de terminaison de service Web basés sur des fichiers WSDL. Si vous souhaitez créer des substitutions pour chaque point de terminaison, utilisez les approches suivantes à la place :
Création du point de terminaison fournisseur de services Web de substitution à partir du fichier WSDL associé à un point de terminaison fournisseur de services Web existant que vous souhaitez remplacer.
Cette approche rend le point de terminaison de substitution compatible avec le point de terminaison source.
Dans différentes applications ASP.NET, création des points de terminaison fournisseurs de services Web de substitution à partir du même fichier WSDL associé à un service Web seul.
Cette approche rend chaque point de terminaison compatible et permet de les substituer entre eux.
Pour plus d'informations, consultez Comment : ajouter des points de terminaison à des applications.
Vous pouvez également permettre la substitution de services Web compatibles en créant des points de terminaison consommateurs de services Web qui sont associés au même point de terminaison fournisseur de services Web. Vous pouvez créer ces points de terminaison consommateurs en copiant le même point de terminaison consommateur dans les applications consommateur ou en connectant les applications consommateur au même point de terminaison fournisseur de services Web. Cette approche permet de substituer chacun de ces points de terminaison consommateurs entre eux et également de les connecter à des implémentations de services Web différentes mais compatibles. Pour plus d'informations, consultez Comment : connecter des applications dans des diagrammes d'application.
Les procédures suivantes décrivent deux approches de création de services Web compatibles. La première procédure décrit comment créer un service Web compatible à partir d'un point de terminaison fournisseur de services Web non implémenté. La deuxième procédure décrit comment créer un service Web compatible à partir d'un point de terminaison de service Web implémenté.
Pour créer un service Web compatible à partir d'un point de terminaison fournisseur de services Web non implémenté
Dans le diagramme d'application, définissez ou choisissez une application ASP.NET existante comme application de substitution.
Conseil : Pour définir une application ASP.NET, consultez Comment : définir des applications sur les diagrammes de l'application.
À partir de l'application ASP.NET source non implémentée, copiez le point de terminaison fournisseur de services Web dans l'application de substitution.
Une copie du point de terminaison source apparaît dans l'application de substitution. Cette copie doit avoir les mêmes nom, interface d'opérations, nom de liaison WSDL et espace de noms de liaison WSDL que le point de terminaison source.
Supprimez les connexions que vous souhaitez supprimer du point de terminaison source.
Reconnectez les applications consommateur déconnectées au point de terminaison de substitution.
Conseil : Pour plus d'informations, consultez Comment : reconnecter des services Web dans des diagrammes d'application.
Pour créer un service Web compatible à partir d'un point de terminaison fournisseur de services Web implémenté
Dans le diagramme d'application, assurez-vous que l'application ASP.NET qui contient le point de terminaison fournisseur de services Web source est implémentée.
Conseil : Pour plus d'informations, consultez Comment : implémenter des applications dans des diagrammes d'application.
Définissez ou choisissez une application ASP.NET existante comme application de substitution.
Conseil : Pour plus d'informations, consultez Comment : définir des applications sur les diagrammes de l'application.
Sélectionnez l'application de substitution et dans le menu Diagramme, pointez sur Implémentation, puis choisissez Créer un point de terminaison de service Web .NET à partir de WSDL.
La boîte de dialogue Ajouter une référence Web s'affiche.
Dans la boîte de dialogue Ajouter une référence Web, cliquez sur Services Web dans cette solution, puis sur le service Web à partir duquel vous souhaitez créer le service Web de substitution.
Conseil : Au lieu de rechercher les services Web dans la solution, vous pouvez également entrer l'emplacement du fichier WSDL dans la zone URL de la boîte de dialogue Ajouter une référence Web. La propriété Emplacement WSDL du point de terminaison source spécifie l'emplacement du fichier WSDL associé.
Une page qui décrit le service Web choisi et ses opérations apparaît dans la boîte de dialogue Ajouter une référence Web.
Cliquez sur Ajouter une référence.
Un point de terminaison fournisseur de services Web avec les mêmes nom, interface d'opérations, nom de liaison WSDL et espace de noms de liaison WSDL que le point de terminaison source apparaît dans l'application de substitution.
Supprimez les connexions que vous souhaitez supprimer du point de terminaison source.
Reconnectez les applications consommateur déconnectées au point de terminaison de substitution.
Remarque : Pour plus d'informations, consultez Comment : reconnecter des services Web dans des diagrammes d'application.
Voir aussi
Tâches
Procédure pas à pas : création de services Web substituables