Freigeben über


Konfigurieren Sie die Sende-Form

Bild, das das Sende-Shape darstellt.
Form senden

Wenn Sie erwarten, dass sie eine indirekte oder asynchrone Antwort (nicht mithilfe eines Anforderungsantwortports) an die nachricht erhalten, die Sie gesendet haben, müssen Sie die Nachricht mit der derzeit ausgeführten Instanz der Orchestrierung korrelieren, damit der Antwortende die Antwort auf die richtige Instanz abrufen kann. Sie können einen folgenden Korrelationssatz auf das Sende-Shape für eine zuvor initialisierte Korrelation anwenden oder einen Initialisierungskorrelationssatz anwenden. Weitere Informationen finden Sie unter Verwenden von Korrelationen in Orchestrierungen.

So konfigurieren Sie eine Sende-Form

  1. Legen Sie eine Nachricht und einen Portvorgang fest.

    1. Vergewissern Sie sich im Fenster "Orchestrierungsansicht", dass ihre Orchestrierung sowohl eine Nachricht als auch einen Portvorgang für den mehrteiligen Nachrichtentyp definiert hat, der gesendet wird.

    2. Wählen Sie im Eigenschaftenfenster die Nachricht aus der Dropdownliste " Nachricht ", die gesendet werden soll.

    3. Wählen Sie im Eigenschaftenfenster den Portvorgang aus, der die Nachricht aus der Dropdownliste "Portvorgang" sendet.

      — Oder—

      Ziehen Sie den Sendeconnector vom Sende-Shape in den Anschlussstecker, der die Nachricht sendet.

  2. Geben Sie Korrelationssätze an, um die Nachrichten einzuschränken, die das Sende-Shape sendet, oder um die Werte in einem Korrelationssatz zu initialisieren.

    1. Wählen Sie für jeden Korrelationssatz, den Sie verwenden möchten, einen Korrelationssatz aus dem Dropdown-Menü der Eigenschaft Following Correlation Sets aus.

    2. Überprüfen Sie für jeden Korrelationssatz, den Sie initialisieren möchten, einen Korrelationssatz aus der Dropdownliste für die Eigenschaft Initialisieren von Korrelationssätzen .

Übermittlungsbenachrichtigung

Führen Sie die folgenden Schritte aus, um zu testen, ob Sie eine Nachricht erfolgreich über einen Sendeport gesendet haben:

  1. Platzieren Sie das Send-Shape in einem nicht-transaktionalen, langlaufenden oder atomaren Bereich.

  2. Legen Sie auf Ihrem Sendeport die DeliveryNotification-Eigenschaft auf "Übertragen" fest.

  3. Fügen Sie Ihrem Bereich einen Catch-Handler hinzu, um eine DeliveryFailureException zu behandeln.

    Hinweis

    Wenn das Sende-Shape innerhalb eines atomischen Bereichs enthalten ist, kann die DeliveryFailureException weiterhin abgefangen werden, erfordert jedoch, dass ein äußeres Bereichs-Shape mit einem Transaktionstyp hinzugefügt wird, der auf "Long Running " oder "None" festgelegt ist. Atombereiche können Ausnahmen nicht direkt erfassen.

    Die Orchestrierung wartet auf die Bestätigung am Ende des umfassenden nicht-atomaren Bereichs oder am Ende der Orchestrierung, um die Bestätigung zu erhalten.

Hinweis

Dies gilt nur für unidirektionale Vorgänge; Fehler bei bidirektionale Vorgängen (Anforderungsantwort) führen zu einer SoapException (negative Bestätigung) auch ohne das festgelegte Port-Attribut.

Hinweis

Übermittlungsbenachrichtigungen werden für direkte Bindung nicht unterstützt.

Siehe auch

Fehlerbehandlung