Freigeben über


Kommunikation zwischen Anwendungen

Aktualisiert: November 2007

Im Anwendungs-Designer können Sie Kommunikationswege zwischen Anwendungen konfigurieren, indem Sie diese über ihre Endpunkte miteinander verbinden. Im Anwendungsdiagramm werden basieren die Verbindungen auf der Konfiguration von Consumerendpunkten und stellen die Verbindungen von Anwendungen in der Entwicklungsumgebung dar. Diese müssen nicht unbedingt auch für die Bereitstellungsumgebung gelten. Bei implementierten Anwendungen und unterstützten Typen von Verbindungen, erstellen Verbindungen Konfigurationseinstellungen in der Anwendungskonfigurationsdatei. Durch das Ändern von Verbindungen im Anwendungsdiagramm werden auch diese Konfigurationseinstellungen geändert und umgekehrt. Dadurch dass die Verbindungen auf Konfigurationsdateieinträgen basieren, wird sichergestellt, dass die Anbieterendpunkte nicht in der Consumeranwendung hart codiert werden und somit eine Neukonfiguration der Verbindungen bei der Bereitstellung möglich ist.

Tipp:

Die Verbindungen im Anwendungsdiagramm stellen jene Verbindungen dar, die beim Debuggen der Projektmappe mit dem Visual Studio Debugger verfolgt werden. Weitere Informationen finden Sie unter Debuggen in Visual Studio.

Das Verbinden eines Anbieterendpunkts für einen Webdienst in einer ASP.NET-Anwendung mit einer anderen Anwendung im Anwendungsdiagram führt zum Erstellen eines Consumerendpunkts für den Webdienst in der Consumeranwendung. Dieser Consumerendpunkt wird mit der Adresse des Webanbieterendpunkts konfiguriert.

Im Vergleich hierzu beschreiben Verbindungen in einem Systemdiagramm, die mit dem System-Designer erstellt wurden, dar, wie die Anwendungen verbunden werden sollen, wenn eine Instanz des Systems bereitgestellt wird. In einem Systemdiagramm sind Verbindungen Anweisungen zum Konfigurieren von Consumerendpunkten mit den Adressen der Anbieterendpunkte, z. B. den Webdienst-URLs, bei der Bereitstellung der Anwendungen.

Weitere Informationen finden Sie unter den folgenden Themen:

Konfigurieren von Kommunikationswegen in Anwendungsdiagrammen

Im Anwendungsdiagramm können Sie Kommunikationswege zwischen Anwendungen konfigurieren, indem Sie Anwendungsdefinitionen über ihre Endpunkte miteinander verbinden. Sie können bei Bedarf Anwendungsendpunkte hinzufügen oder erstellen. Verbindungslinien werden im Diagramm als Linien mit Pfeilen angezeigt. Diese Pfeile geben die Verbindungsrichtung vom Consumer- zum Anbieterendpunkt an.

Standardmäßig ist für einen Consumerendpunkt in einer Anwendung eine Verbindung zu einem Anbieterendpunkt für die Anwendung erforderlich, damit dieser ordnungsgemäß funktioniert. Im Anwendungsdiagramm enthält die Definition eines Consumerendpunkts die Einstellung Verbindung erforderlich für einen Anwendungsendpunkt, die auf True festgelegt ist und standardmäßig nicht überschreibbar ist, wenn eine Verwendungsmöglichkeit der Anwendung mit dem Endpunkt in einem System hinzugefügt wurde. Wenn die Implementierung der Anwendung es jedoch zulässt, dass die Verbindung optional ist, können Sie diese Einstellung in der Endpunktdefinition in False ändern oder die Einstellung beim Einfügen des Endpunkts im Kontext eines Systems überschreiben. Andernfalls muss der Consumerendpunkt verbunden oder innerhalb eines Systems delegiert werden, das die zugeordnete Anwendung enthält.

Hinweis:

Wenn ein Consumerendpunkt eines Webdiensts getrennt ist, aber eine Verbindung erforderlich ist, tritt ein Validierungsfehler auf, wenn die Bereitstellung eines Systems mit der zugeordneten Anwendung bewertet wird. Eine Verbindung sollte nur dann nicht erforderlich sein, wenn die Anwendung implementiert wurde und daher ohne Konfigurationsinformationen bereitgestellt und verwendet werden kann, was normalerweise nicht der Fall ist. Weitere Informationen finden Sie unter Überprüfen von Bereitstellungsdiagrammen.

Weitere Informationen finden Sie unter den folgenden Themen:

Die folgenden Abschnitte enthalten weitere Informationen über Verbindungen im Anwendungsdiagramm:

  • Connections to Web Services

  • Connections to External Databases

  • Deleting or Moving Connections

Verbindungen zu Webdiensten

Durch das Verbinden von Anwendungen mit demselben Anbieterendpunkt eines Webdiensts während des Anwendungs- oder Systementwurfs wird angegeben, dass dessen Consumeranwendungen bei der Bereitstellung mit einem allgemeinen Webdienst-URL konfiguriert werden. Die bei der Entwicklung verwendeten Webdienst-URLs könnten auch bei der Bereitstellung verwendet werden. Sie können diese aber überschreiben, wenn Sie Verwendungsmöglichkeiten von Consumeranwendungen von Webdiensten in ein System einfügen, oder Sie können die bei der Bereitstellung vollständig ersetzen. Wenn Sie die Bereitstellung eines Systems bewerten, enthält der generierte Bereitstellungsbericht Informationen über die Weitergabe von URLs zwischen Webdienstanbietern und -consumern.

Designer für verteilte Systeme unterstützen Anwendungstypen, die über SOAP-Nachrichten kommunizieren. SOAP ist ein einfaches Protokoll, das ein erweiterbares, auf XML basierendes Nachrichtenframework für den Austausch strukturierter Informationen in einer verteilten Umgebung verwendet. Ein Webdienst kann auch weitere Protokolle unterstützen, z. B. HTTP-POST oder HTTP-GET. Im Anwendungsdiagramm werden aber nur SOAP-Endpunkte angezeigt, währen diese zusätzlichen Protokolle nicht dargestellt werden. Im Anwendungsdiagramm stellen die Webdienstendpunkte eine Dienstschnittstelle dar, die aus einem Satz von Vorgängen besteht, die über eine HTTP- oder SOAP-Bindung verfügbar sind. Standardmäßig bieten ASP.NET-Anwendungen sowohl eine SOAP 1.1- als auch eine SOAP 1.2-Bindung für diese Vorgänge an derselben Adresse an. Obwohl beide Bindungen in der für den Dienst generierten WSDL-Datei vorhanden sind, werden diese im Anwendungsdiagramm als einzelner Endpunkt dargestellt, solange sie dasselbe Verhalten anbieten (denselben WSDL-Anschlusstyp haben).

Wenn mit Webverweisen Proxyklassen für Webdienstclients erstellt werden und die WSDL-Datei SOAP 1.1- und SOAP 1.2-Bindungen für denselben Satz von Vorgängen enthält, verwendet die generierte Proxyklasse standardmäßig die SOAP 1.1-Bindung. Wenn in der WSDL-Datei eine SOAP 1.2-Bindung vorhanden ist, können Sie die Proxyklasse programmgesteuert für das Verwenden dieser Bindung aktivieren. Die verwendete Bindungsversion hat Auswirkungen auf das Format der zur Laufzeit übermittelten Nachrichten, aber nicht auf die verfügbaren Vorgänge oder auf die Parameter, die übergeben und akzeptiert werden können. Weitere Informationen über SOAP und WSDL finden Sie bei MSDN Online.

Weitere Informationen finden Sie unter den folgenden Themen:

Verbindungen zu externen Datenbanken

Wenn Sie eine Anwendung mit einer externen Datenbank verbinden, können Sie in der Consumeranwendung eine Datenbankverbindungszeichenfolge für den Consumerendpunkt der Datenbank konfigurieren. Die Verbindungen von Anwendungen mit derselben Datenbank während des Anwendungs- und Systementwurfs geben Verwendungsmöglichkeiten einer allgemeinen Datenbank an und dokumentieren diese. Im Gegensatz zu Webdienstverbindungen ist es nicht erforderlich, aber empfehlenswert, dass Datenbankverbindungszeichenfolgen von Consumerendpunkten für Datenbanken, die mit derselben Datenbank verbunden sind, identisch sind bzw. dieselbe physikalische Datenbank angeben.

Wenn Sie die Consumeranwendung für die Datenbank implementieren, generiert Visual Studio Projektdateien, zu denen auch eine Anwendungskonfigurationsdatei gehört. Durch das Konfigurieren der Datenbankverbindung werden in dieser Konfigurationsdatei Informationen zur Verbindungszeichenfolge hinzugefügt. Bei der Bereitstellung werden diese Datenbankverbindungszeichenfolgen sehr wahrscheinlich mit den tatsächlichen Datenbankspeicherorten ersetzt. Produktionsdatenbanken werden i. d. R. während der Entwicklung nicht verwendet und umgekehrt. Einige Teile der im Anwendungsdiagramm definierten Verbindungszeichenfolge können aber in der Produktsumgebung verwendet werden. Sie können auch überschrieben werden, wenn der Kontext eines Systems eine Verwendungsmöglichkeit der Definition der Consumeranwendung einschließt.

Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren von Verbindungen mit externen Datenbanken.

Löschen oder Verschieben von Verbindungen

Wenn Sie im Anwendungsdiagramm eine Verbindung löschen, bleiben die Endpunkte der Anwendungen intakt, sodass Sie diese erneut miteinander oder mit anderen Endpunkten eines kompatiblen Typs verbinden können, ohne die Anwendungsdefinition zu ändern. Weitere Informationen finden Sie unter Regeln für das Verbinden von Anwendungen in Anwendungsdiagrammen.

Hinweis:

Wenn Sie Webdienstendpunkte verbinden oder trennen, wird eine QuickInfo angezeigt, wenn der WSDL-Bindungsname und -Bindungsnamespace von Consumer- und Anbieterendpunkt nicht übereinstimmen. Es wird empfohlen, die Kombination aus WSDL-Bindungsname und -Bindungsnamespace zum Definieren des Webdienstvertrags oder -verhaltens zu verwenden. Sie können diese Warnung ignorieren und die Endpunkte verbinden. Stellen Sie aber sicher, dass diese Endpunkte tatsächlich kompatibel sind. Außerdem werden Sie, wenn Sie einen Consumerendpunkt eines Webdiensts mit einem Anbieterendpunkt eines anderen Webdiensts verbinden, aufgefordert, den Consumerendpunkt mithilfe des neuen Anbieterendpunkts für den Webdienst zu aktualisieren oder die Definition des Consumerendpunkt unverändert zu belassen. Weitere Informationen finden Sie unter Gewusst wie: Erneutes Verbinden von ASP.NET-Webdiensten in Anwendungsdiagrammen.

Wenn Sie eine Verbindung löschen, werden die Konfigurationsinformationen aus der Konfigurationsdatei der Consumeranwendung entfernt. Wenn eine Verbindung aber für den Consumerendpunkt erforderlich ist, muss dieser neu verbunden werden, damit die Anwendung ordnungsgemäß funktioniert. Consumerendpunkte behalten einige Informationen bei. Ein Consumerendpunkt für einen Webdienst behält z. B. Informationen über den Speicherort der WSDL-Datei bei, aus der er erstellt wurde. Dieser könnte mit dem ursprünglichen Zielspeicherort identisch sein, aber das ist nicht erforderlich. Mit diesen Informationen kann der Webverweis aktualisiert werden, wenn die Webdienstdefinition oder die WSDL-Datei geändert werden. Weitere Informationen finden Sie unter Gewusst wie: Löschen von Verbindungen aus Anwendungsdiagrammen.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Definieren von Anwendungen in Anwendungsdiagrammen

Weitere Ressourcen

Definieren von Kommunikationswegen in Anwendungsdiagrammen