Partager via


Communication entre applications

Mise à jour : novembre 2007

Dans le Concepteur d'applications, vous pouvez configurer des voies de communication entre les applications en les connectant via leur point de terminaison. Sur le diagramme d'application, les connexions sont basées sur la configuration de points de terminaison consommateur et représentent la manière selon laquelle les applications sont connectées dans l'environnement de développement, pas nécessairement l'environnement de déploiement. Pour les applications implémentées et les types de connexions pris en charge, les connexions créent des paramètres de configuration dans le fichier de configuration d'application. La modification des connexions sur le diagramme d'application modifie ces paramètres de configuration et inversement. Le fait de baser les connexions sur les entrées de fichier de configuration garantit que les adresses pour les points de terminaison fournisseurs ne sont pas codées en dur dans l'application consommateur, ce qui permet de reconfigurer les connexions au déploiement.

Conseil :

Les connexions sur le diagramme d'application représentent celles qui sont suivies si vous devez déboguer votre solution à l'aide du Débogueur Visual Studio. Pour plus d'informations, consultez Débogage dans Visual Studio.

Par exemple, la connexion d'un point de terminaison fournisseur de services Web sur une application ASP.NET à une autre application sur le diagramme d'application crée un point de terminaison consommateur de services Web sur l'application consommateur. Ce point de terminaison consommateur est configuré avec l'adresse du point de terminaison fournisseur Web.

Par comparaison, les connexions sur un diagramme système créées à l'aide du Concepteur de systèmes décrivent comment connecter des applications si une instance du système est déployée. Sur un diagramme système, les connexions sont des instructions pour configurer des points de terminaison consommateur avec les adresses de points de terminaison fournisseurs, telles que les URL de service Web, lorsque les applications sont déployées.

Pour plus d'informations, consultez les rubriques suivantes :

Configuration des voies de communication sur les diagrammes d’application

Sur le diagramme d'application, vous pouvez configurer des voies de communication entre des applications en connectant des définitions d'application par l'intermédiaire de leurs points de terminaison. Vous pouvez ajouter ou créer des points de terminaison d'application si nécessaire. Les lignes de connexions apparaissent sur le diagramme avec les flèches et indiquent la direction de communication du point de terminaison consommateur au point de terminaison fournisseur.

Par défaut, un point de terminaison consommateur sur l'application requiert une connexion à un point de terminaison fournisseur adéquat pour que l'application fonctionne correctement. Sur le diagramme d'application, la définition d'un point de terminaison consommateur possède un paramètre du point de terminaison d’application Connection Required qui a pour valeur True et n'est pas substituable par défaut lorsque vous incluez une utilisation d'une application avec ce point de terminaison dans un système. Toutefois, si l'implémentation de l'application permet une connexion facultative, vous pouvez remplacer ce paramètre par False sur la définition de point de terminaison ou substituer le paramètre lorsque vous intégrez le point de terminaison dans le contexte d'un système. Sinon, le point de terminaison consommateur doit être connecté ou délégué dans n'importe quel système qui inclut l'application associée.

Remarque :

Si un point de terminaison consommateur de service Web est déconnecté lorsqu'une connexion est requise, il en résulte une erreur de validation au cours de l'évaluation du déploiement pour un système qui contient l'application associée. Le seul cas de figure où une connexion n'est pas requise est lorsque l'application a été implémentée pour pouvoir être déployée et utilisée sans les informations de configuration, ce qui typiquement n'est pas le cas. Pour plus d'informations, consultez Validation des diagrammes de déploiement.

Pour plus d'informations, consultez les rubriques suivantes :

Les sections suivantes contiennent davantage d'informations relatives aux connexions sur le diagramme d'application :

  • Connections to Web Services

  • Connections to External Databases

  • Deleting or Moving Connections

Connexions aux services Web

La connexion d'applications au même point de terminaison fournisseur de services Web durant la conception du système et de l'application indique que ses applications consommateur seront configurées avec une URL de service Web commune au moment du déploiement. Les mêmes URL de service Web utilisées dans le développement peuvent également être utilisées au moment du déploiement. Toutefois, vous pouvez les substituer lorsque vous incluez des utilisations d'applications consommateur de services Web dans un système, ou vous pouvez les remplacer entièrement au moment du déploiement. Lorsque vous évaluez le déploiement pour un système, le rapport de déploiement que vous générez fournit des informations sur la façon de propager des URL entre des fournisseurs et des consommateurs de services Web.

Les concepteurs de systèmes distribués prennent en charge des types d'application qui communiquent à l'aide de messages SOAP. SOAP est un protocole léger qui utilise une infrastructure de messagerie XML extensible pour échanger des informations structurées dans un environnement distribué. Un service Web peut également prendre en charge des protocoles supplémentaires, par exemple, HTTP-POST ou HTTP-GET. Toutefois, le diagramme d'application affiche uniquement des points de terminaison SOAP et ne visualise pas ces protocoles supplémentaires. Sur le diagramme d'application, les points de terminaison de service Web représentent une interface de service qui comprend un jeu unique d'opérations disponibles à travers une liaison HTTP ou SOAP. Par défaut, les applications ASP.NET offrent une liaison SOAP 1.1 et SOAP 1.2 pour les opérations ayant la même adresse. Si les deux liaisons existent dans le fichier WSDL généré pour le service, le diagramme d'application représente celles-ci sous la forme d'un point de terminaison unique pour autant qu'elles offrent le même comportement (même type de port WSDL).

Lorsque les références Web sont utilisées pour créer des classes proxy du client du service Web, et le fichier WSDL contient à la fois des liaisons SOAP 1.1 et SOAP 1.2 pour le même jeu d'opérations, la classe proxy générée utilise la liaison SOAP 1.1 par défaut. Si une liaison SOAP 1.2 existe dans le fichier WSDL, vous pouvez activer par programme la classe proxy pour utiliser cette liaison. La version de liaison utilisée affecte le format des messages transmis au moment de l'exécution ; toutefois, elle n'a aucun effet sur les opérations qui sont disponibles ou sur les paramètres qui peuvent être passés et retournés. Pour plus d'informations sur SOAP et WSDL, visitez MSDN online.

Pour plus d'informations, consultez les rubriques suivantes :

Connexions aux bases de données externes

Lorsque vous connectez une application à une base de données externe, vous pouvez configurer une chaîne de connexion à une base de données pour le point de terminaison consommateur de base de données sur l'application consommateur. La connexion d'applications à la même base de données au cours de la conception de l'application et du système spécifie et documente des utilisations d'une base commune de données. Toutefois, contrairement aux connexions de service Web, il n'est pas nécessaire que les chaînes de connexion à une base de données pour les points de terminaison consommateur de base de données connectés soient identiques ou spécifient les mêmes bases de données physique, même s'il est conseillé qu'elles le soient.

Lorsque vous implémentez l'application consommateur de base de données, Visual Studio génère des fichiers projet qui incluent un fichier de configuration d'application. La configuration de la connexion de base de données ajoute des informations de chaîne de connexion à ce fichier de configuration. Au moment du déploiement, ces chaînes de connexion à une base de données seront remplacées très probablement par les emplacements de base de données réels. Les bases de données de production ne sont pas généralement utilisées au cours du développement et inversement. Certaines parties de la chaîne de connexion définie sur le diagramme d'application peuvent être utilisées en production, ou elles peuvent être substituées si l'utilisation de la définition d'application consommateur est comprise dans le contexte d'un système.

Pour plus d'informations, consultez Comment : configurer des connexions à des bases de données externes.

Suppression ou déplacement des connexions

Sur le diagramme d'application, la suppression d'une connexion laisse intacts des points de terminaison sur les applications pour vous permettre de les reconnecter les uns aux autres ou à des points de terminaison différents de type compatible sans modifier la définition d'application. Pour plus d'informations, consultez Règles de la connexion d'applications dans des diagrammes d'application.

Remarque :

Lors de la connexion ou de la reconnexion des points de terminaison de service Web, une info-bulle s'affiche si le nom de liaison et d'espace de noms de liaison WSDL des points de terminaison fournisseurs et consommateur ne correspondent pas. La méthode conseillée consiste à utiliser la combinaison de nom de liaison et d'espace de noms de liaison WSDL pour définir le comportement ou le contrat de service Web. Vous pouvez ignorer cet avertissement et connecter ces points de terminaison ; toutefois, assurez-vous que ces points de terminaison sont réellement compatibles. De plus, lorsque vous connectez un point de terminaison consommateur de service Web à un point de terminaison fournisseur de services Web différent, le système vous invite à mettre à jour le point de terminaison consommateur à l'aide du nouveau point de terminaison fournisseur de services Web ou à laisser la définition de point de terminaison consommateur inchangée. Pour plus d'informations, consultez Comment : reconnecter des services Web dans des diagrammes d'application.

La suppression d'une connexion supprime des informations de configuration du fichier de configuration de l'application consommateur. Toutefois, si une connexion est requise par le point de terminaison consommateur, le point de terminaison consommateur doit être reconnecté pour que l'application fonctionne correctement. Les points de terminaison consommateur conserveront des informations. Par exemple, un point de terminaison consommateur de service Web conserve des informations sur l'emplacement du fichier WSDL à partir duquel il a été créé. Il peut s'agir du même emplacement cible d'origine mais il n'est pas obligatoire qu'il le soit. Ces informations peuvent être utilisées pour actualiser la référence Web si la définition de service Web ou le fichier WSDL fait l'objet de modifications. Pour plus d'informations, consultez Comment : supprimer des connexions dans des diagrammes d'application.

Voir aussi

Tâches

Procédure pas à pas : définition d'applications dans les diagrammes d'application

Autres ressources

Définition des voies de communication sur les diagrammes de l'application