Exemplarische Vorgehensweise: Darstellen von indirekten Webdienstverbindungen
Aktualisiert: November 2007
In Visual Studio Team System Architecture Edition können Sie eine ASP.NET-Webdienstanwendung als Fassade für die Geschäftsfunktionen in Klassenbibliotheken verwenden. Die Designer für verteilte Systeme unterstützen das Entwerfen oder Darstellen von Klassenbibliotheken direkt im Anwendungsdiagramm nicht. Sie können jedoch das Klassenbibliotheksverhalten weiterhin durch die ASP.NET-Webdienstanwendung darstellen.
So stellen Sie eine Klassenbibliothek in einem Anwendungsdiagramm dar
Öffnen Sie das Anwendungsdiagramm.
Fügen Sie dem Diagramm einen neuen ASP.NETWebService hinzu, und nennen Sie ihn MyWebService. Nennen Sie den .NET-Webdienst-Endpunkt FirstWebService.
Dadurch wird der Webdienst erstellt, der als Fassade für die Klassenbibliothek dient.
Klicken Sie mit der rechten Maustaste auf MyWebService, und klicken Sie auf Anwendung implementieren.
Fügen Sie dem Diagramm eine neue ASP.NETWebApplication hinzu, nennen Sie sie MyWebApplication, und implementieren Sie sie.
Dadurch wird eine Clientwebanwendung erstellt, die die Funktionen in der Klassenbibliothek durch FirstWebService verwendet.
Klicken Sie mit der rechten Maustaste auf MyWebApplication, und klicken Sie auf Einstellungen und Einschränkungen, um den Einstellungs- und Einschränkungs-Editor anzuzeigen.
Erweitern Sie die Knoten Anwendungseinstellungen, Verzeichnis und Konfiguration.
Klicken Sie mit der rechten Maustaste auf den Knoten NetSectionGroup, zeigen Sie auf Ressource hinzufügen, und klicken Sie auf SettingsSection.
Nachdem Sie diese Ressource hinzugefügt haben, wird im Projektmappen-Explorer eine Web.config-Datei angezeigt.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten Projektmappe, und klicken Sie auf Neues Projekt.
Das Dialogfeld Neues Projekt hinzufügen wird angezeigt.
Erweitern Sie unter Projekttypen den Knoten Visual Basic oder Visual C#, und klicken Sie auf Windows. Klicken Sie unter Vorlagen auf Klassenbibliothek, und klicken Sie auf OK.
Im Projektmappen-Explorer wird ein Klassenbibliotheksprojekt angezeigt.
Klicken Sie mit der rechten Maustaste auf den Klassenbibliotheksprojekt-Knoten, und klicken Sie auf Webverweis hinzufügen.
Das Dialogfeld Webverweis hinzufügen wird angezeigt.
Klicken Sie auf Webdienste in dieser Projektmappe.
Klicken Sie unter Webdienste in dieser Projektmappe auf FirstWebService und dann auf Verweis hinzufügen.
Dadurch wird in der Klassenbibliothek ein Webverweis für FirstWebService hinzugefügt.
Klicken Sie bei weiterhin ausgewähltem Klassenbibliotheksprojekt im Menü Erstellen auf <Klassenbibliotheksname> erstellen.
Dadurch wird die Klassenbibliothek erstellt und dem Klassenbibliotheksprojekt eine App.config-Datei hinzugefügt.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten MyWebApplication, und klicken Sie auf Verweis hinzufügen.
Das Dialogfeld Verweis hinzufügen wird angezeigt.
Klicken Sie auf die Registerkarte Projekte, dann auf das Klassenbibliotheksprojekt und anschließend auf OK.
Dadurch wird MyWebApplication ein Verweis für die Klassenbibliothek hinzugefügt.
Öffnen Sie im Projekt MyWebApplication die Datei Web.config.
Öffnen Sie im Klassenbibliotheksprojekt die Datei App.config.
Kopieren Sie den Abschnitt <configSections> aus der Datei App.config, und fügen Sie ihn in die Datei Web.config ein. Dieser Abschnitt sieht ähnlich wie im folgenden Beispiel aus:
<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>
Kopieren Sie den Abschnitt <applicationSettings> aus der Datei App.config, und fügen Sie ihn in die Datei Web.config unter <configSections> ein. Dieser Abschnitt sieht ähnlich wie im folgenden Beispiel aus:
<applicationSettings> <ClassLibrary1.Settings> <setting name="ClassLibrary1_localhost_WebService1" serializeAs="String"> <value>https://localhost:1665/MyWebService/FirstWebService.asmx</value> </setting> </ClassLibrary1.Settings> </applicationSettings>
Der Anfang der Datei Web.config sollte jetzt wie folgt aussehen:
<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>
Erstellen Sie die Projektmappe, und zeigen Sie dann das Anwendungsdiagramm an.
In MyWebApplication wird ein Consumerendpunkt angezeigt. Dieser Consumerendpunkt ist mit dem FirstWebService-Endpunkt in MyWebService verbunden. Dieser Endpunkt stellt die Verbindung vom Webverweis im Klassenbibliotheksprojekt mit dem Webdienst dar.
Siehe auch
Weitere Ressourcen
Exemplarische Vorgehensweisen zum Entwerfen von Webdiensten
Verweisen auf Klassenbibliotheken von Anwendungen in Anwendungsdiagrammen