Procédure pas à pas : représentation de connexions de service Web indirectes
Mise à jour : novembre 2007
Dans Visual Studio Team System Architecture Edition, vous pouvez utiliser une application de service Web ASP.NET en tant que façade pour les fonctions d'entreprise des bibliothèques de classes. Les Concepteurs de systèmes distribués ne prennent pas en charge directement la conception ou la représentation de bibliothèques de classes dans le diagramme d'application. Toutefois, vous pouvez toujours représenter le comportement de bibliothèque de classes via l'application de service Web ASP.NET.
Pour représenter une bibliothèque de classes dans un diagramme d'application
Ouvrez le diagramme d'application.
Ajoutez un nouveau ASP.NETWebService au diagramme et nommez-le MyWebService. Nommez le point de terminaison de service Web .NET FirstWebService.
Cela crée le service Web qui agit en tant que façade pour la bibliothèque de classes.
Cliquez avec le bouton droit sur MyWebService et cliquez sur Implémenter une application.
Ajoutez une nouvelle application ASP.NETWebApplication au diagramme, nommez-la MyWebApplicationet implémentez-la.
Cela crée une application Web cliente qui utilise les fonctions de la bibliothèque de classes via FirstWebService.
Cliquez avec le bouton droit sur MyWebApplication, puis cliquez sur Paramètres et contraintes pour afficher l'Éditeur de paramètres et de contraintes.
Développez les nœuds Paramètres de l'application, Répertoire et Configuration.
Cliquez avec le bouton droit sur le nœud NetSectionGroup, pointez sur Ajouter une ressource et cliquez sur SettingsSection.
Après avoir ajouté cette ressource, un fichier Web.config apparaît dans l'Explorateur de solutions.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud Solution, puis cliquez sur Nouveau projet.
La boîte de dialogue Ajouter un nouveau projet s'affiche.
Sous Types de projets, développez le nœud Visual Basic ou Visual C#, puis cliquez sur Windows. Sous Modèles, cliquez sur Bibliothèque de classes, puis cliquez sur OK.
Un projet de bibliothèque de classes apparaît dans l'Explorateur de solutions.
Cliquez avec le bouton droit sur le nœud du projet de bibliothèque de classes, puis cliquez sur Ajouter une référence Web.
La boîte de dialogue Ajouter une référence Web s'affiche.
Cliquez sur Services Web dans cette solution.
Sous Services Web dans cette solution, cliquez sur FirstWebService, puis sur Ajouter une référence.
Cela ajoute la référence Web pour FirstWebService dans la bibliothèque de classes.
Tant que le projet de bibliothèque de classes est sélectionné, cliquez sur Générer <Nom de bibliothèque de classes> dans le menu Générer.
Ceci génère la bibliothèque de classes et ajoute un fichier App.config au projet de bibliothèque de classes.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud du projet MyWebApplication, puis cliquez sur Ajouter une référence.
La boîte de dialogue Ajouter une référence s'affiche.
Dans l'onglet Projets, cliquez sur le projet de bibliothèque de classes, puis sur OK.
Ceci ajoute une référence pour la bibliothèque de classes à MyWebApplication.
Ouvrez le fichier Web.config dans le projet MyWebApplication.
Ouvrez le fichier App.config dans le projet de bibliothèque de classes.
Copiez la section <configSections> à partir de App.config et collez-la dans Web.config. Cette section ressemble à ceci :
<configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="ClassLibrary1.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </sectionGroup> </configSections>
Copiez la section <applicationSettings> à partir de App.config et collez-la dans Web.config sous <configSections>. Cette section ressemble à ceci :
<applicationSettings> <ClassLibrary1.Settings> <setting name="ClassLibrary1_localhost_WebService1" serializeAs="String"> <value>https://localhost:1665/MyWebService/FirstWebService.asmx</value> </setting> </ClassLibrary1.Settings> </applicationSettings>
Le début de Web.config doit désormais se présenter comme suit :
<configuration xmlns="https://schemas.microsoft.com/.NetConfiguration/v2.0"> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="ClassLibrary1.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </sectionGroup> </configSections> <appSettings> </appSettings> <applicationSettings> <ClassLibrary1.Settings> <setting name="ClassLibrary1_localhost_WebService1" serializeAs="String"> <value>https://localhost:1665/MyWebService/FirstWebService.asmx</value> </setting> </ClassLibrary1.Settings> </applicationSettings> <connectionStrings/> <system.web>
Générez la solution, puis consultez le diagramme d'application.
Un point de terminaison consommateur apparaît dans MyWebApplication. Ce point de terminaison consommateur se connecte au point de terminaison FirstWebService dans MyWebService. Ce point de terminaison représente la connexion de la référence Web dans le projet Bibliothèque de classes au service Web.
Voir aussi
Autres ressources
Procédures pas à pas relatives à la conception de services Web
Référencement de bibliothèques de classes d'applications dans des diagrammes d'application