Portbindungen
Eine Portbindung gibt die Konfigurationsinformationen an, die den Zielort sowie die Art und Weise bestimmen, mit der eine Nachricht gesendet oder empfangen wird. Je nach Typ kann eine Portbindung auf physikalische Speicherorte, Pipelines oder andere Orchestrierungen verweisen.
Es gibt drei Typen von Portbindungen für Ports, die Nachrichten empfangen:
Jetzt angeben
Später angeben
Direkt
Es gibt vier Typen von Portbindungen für Ports, die Nachrichten senden:
Jetzt angeben
Später angeben
Direkt
Dynamisch
Sie können Ihren Port an einen Empfangsspeicherort oder einen Sendeport binden. Wenn Sie nicht über alle Informationen verfügen, die Sie zum Angeben eines physischen Speicherorts benötigen, können Sie die Option Spätere Portbindung angeben in Orchestrierung Designer auswählen, und Sie müssen nur den Porttyp angeben, der den Port beschreibt. Nachdem die Anwendung bereitgestellt wurde, können mithilfe der BizTalk Server-Verwaltungskonsole die Informationen zum Speicherort festgelegt werden. Alternativ können die Informationen zum Speicherort programmgesteuert konfiguriert werden.
Sie können die Option Jetzt Portbindung angeben in Orchestrierung Designer auswählen, um den Transport und die Pipeline zur Entwurfszeit anzugeben. Beim Festlegen des Ports für den Empfang von Nachrichten sind nur HTTP-, SOAP- und FILE-Transporte in der Dropdownliste verfügbar. Beim Festlegen des Ports für das Senden von Nachrichten sind nur HTTP-, FILE- und SMTP-Transporte in der Dropdownliste verfügbar. Diese Option ist hilfreich, wenn Sie die Quelle oder das Ziel übertragener Nachrichten im Voraus kennen.
Direkt gebundene Ports sind logische uni- oder bidirektionale Ports innerhalb der Orchestrierung, die nicht explizit an physikalische Ports gebunden sind. Mithilfe direkt gebundener Ports können Sie für Ihre Dienste unterschiedliche Kommunikationsmuster verwenden. Um die direkte Bindung zu implementieren, wählen Sie die Option Direkte Portbindung in Orchestrierung Designer zur Entwurfszeit aus.
Es gibt drei Typen von direkt gebundenen Ports:
Direkt gebundener MessageBox-Port
Direkt gebundener selbstkorrelierender Port
Direkt gebundener Partnerorchestrierungsport
Weitere Informationen zum Arbeiten mit direkt gebundenen Ports finden Sie unter Arbeiten mit direkt gebundenen Ports in Orchestrierungen.
Hinweis
Bei der Verwendung der direkten Bindung können Sie keine Nachrichten zwischen einem Port vom Typ "Anforderungsantwort" und zwei unidirektionalen Ports austauschen.
Hinweis
Die direkte Bindung ist nicht mit der BPEL4WS-Spezifikation (Business Process Execution Language for Web Services) kompatibel. Für eine BPEL4WS-Kompatibilität ist eine andere Bindungsart erforderlich.
Wenn das Ziel einer Kommunikation erst zur Laufzeit bekannt wird, können Sie die dynamische Bindung für einen Sendeport verwenden. Der Speicherort kann z. B. anhand einer Eigenschaft für eine eingehende Nachricht bestimmt und dann im Shape Expression angegeben werden, wie im folgenden Code gezeigt:
DynamicSendPort(Microsoft.XLANGs.BaseTypes.Address)="mailto:johnd@contoso.com";
Informationen zum dynamischen Zuweisen von Werten zu Ports finden Sie unter Zuweisen von Werten zu dynamischen Ports.
Wenn Ihr Projekt einen Verweis auf einen Webdienst enthält, wird dieser vom Orchestrierungs-Designer ermittelt, der sofort einen entsprechenden Webporttyp zur Verfügung stellt. Um einen Webport zu erstellen, fügen Sie Ihrer Orchestrierung einfach einen Port hinzu und weisen ihm einen vorhandenen Webporttyp zu. Weitere Informationen finden Sie unter Erstellen von Webports.
Arbeiten mit Porttypen
Kommunikationsmuster
Kommunikationsrichtung
Verwenden von Ports in Orchestrierungen
Ausführen des Portkonfigurations-Assistenten
Nutzen von Webdiensten