Freigeben über


Schritt 2: Senden der Anforderungsnachricht an SQL Server und Empfangen einer Antwort

Schritt 2 von 2

Dauer: 10 Minuten

Ziel: In diesem Schritt senden Sie die Anforderungsnachricht, um die UPDATE_EMPLOYEE gespeicherten Prozedur auszuführen und die Antwort zu empfangen.

Voraussetzungen

Sie müssen Schritt 1: Erstellen der Anforderungsnachricht für UPDATE_EMPLOYEE gespeicherte Prozedur abgeschlossen haben.

So senden Sie die Anforderungsnachricht und empfangen eine Antwort

  1. Fügen Sie zur vorhandenen Orchestrierung unter dem Einfügen-Block der Form Entscheiden ein Nachrichtenzuweisungs-Shape hinzu. Ziehen Sie aus der Toolbox das Shape Nachrichtenzuweisung in das angegebene Leerzeichen.

    Hinweis

    Wenn Sie das Shape Nachrichtenzuweisung auf der Entwurfsoberfläche ablegen, erstellt Orchestrierung Designer das einschließende Shape Nachricht erstellen für Sie.

  2. Klicken Sie auf der Entwurfsoberfläche mit der rechten Maustaste auf die form ConstructMessage_1 , und klicken Sie dann auf Eigenschaftenfenster.

  3. Geben Sie im Bereich Eigenschaften für die form ConstructMessage_1 die folgenden Werte an.

    Legen Sie diese Eigenschaft fest. Zu diesem Wert
    Erstellte Nachrichten UpdateEmployee
    Name ConstructRequestMessage
  4. Doppelklicken Sie auf das Shape MessageAssignment , um den BizTalk-Ausdrucks-Editor zu öffnen.

  5. Fügen Sie im BizTalk-Ausdrucks-Editor Folgendes hinzu:

    UpdateEmployee = UpdateEmployeeMessageCreator.UpdateEmployeeMessageCreator.XMLMessageCreator();  
    UpdateEmployee(WCF.Action) = "TypedProcedure/dbo/UPDATE_EMPLOYEE";  
    

    Hier ist UpdateEmployee die Nachricht, die Sie in Schritt 2: Erstellen von Nachrichten für BizTalk-Orchestrierungen zum Senden von Anforderungsnachrichten für UPDATE_EMPLOYEE gespeicherte Prozedur erstellt haben. Im MessageAssignment-Shape rufen Sie die UpdateEmployeeMessageCreator-Klasse auf, um eine Anforderungsnachricht zu erstellen. Außerdem legen Sie die WCF-Aktion für die Anforderungsnachricht fest.

  6. Fügen Sie der Orchestrierung unter dem Shape Nachrichtenzuweisung die folgenden Shapes hinzu.

    Form Shape-Typ Eigenschaften
    SendUpdateMessage Send – Festlegen von Message auf UpdateEmployee
    Name aufSendUpdateMessage festlegen
    ReceiveUpdateResponse Empfangen – Legen Sie Activate auf False fest.
    – Festlegen von Message auf UpdateEmployeeResponse
    – Legen Sie Name auf ReceiveUpdateResponse fest.
  7. Fügen Sie der Orchestrierung einen Anforderung-Antwort-Sendeport hinzu. Sie verwenden diesen Port, um Anforderungsnachrichten an den SQL Server zu senden und eine Antwort zu empfangen. Legen Sie die folgenden Eigenschaften für den Port fest.

    Legen Sie diese Eigenschaft fest. Zu diesem Wert
    Kommunikationsrichtung Senden/Empfangen
    Kommunikationsmuster Request-Response
    Identifier SQLOutboundPort

    Ändern Sie außerdem den Vorgangsnamen von Operation_1 in UpdateEmp.

  8. Verbinden Sie den Port mit Aktions-Shapes. Ziehen Sie in Orchestrierung Designer auf der Entwurfsoberfläche den grünen pfeilförmigen Ziehpunkt für den Port auf den entsprechenden grünen Ziehpunkt der Aktionsform.

    Hinweis

    In diesem Schritt verbinden Sie die Ports mit den Formen Aktion mittels Drag & Drop. Sie könnten stattdessen auch die Vorgangseigenschaft einer Form Aktion verwenden, um die Form Aktion mit einem Port zu verbinden.

    Verbinden Sie die Ports und Aktionsformen wie folgt:

    • Verbinden Sie das SendUpdateMessage-Aktions-Shape mit dem Anforderungshandle von SQLOutboundPort.

    • Verbinden Sie die Aktionsform ReceiveUpdateResponse mit dem Antworthandle von SQLOutboundPort.

  9. Die folgende Abbildung zeigt die in Bearbeitung ausgeführte Orchestrierung.

    Aktualisierte Orchestrierung zum Senden von Updatenachrichten

Abgeschlossene Aufgaben

In diesem Schritt haben Sie die Orchestrierung aktualisiert, indem Sie ein MessageAssignment-Shape , Sende- und Empfangs-Shapes und einen Port hinzugefügt haben. Sie haben die Shapes und Ports verbunden, um eine Anforderungsnachricht zu senden, um die UPDATE_EMPLOYEE Anforderungsnachricht auszuführen und die Antwort zu empfangen.

Nächste Schritte

Im nächsten Schritt fügen Sie Orchestrierungsformen hinzu, um den Einfügevorgang für die Purchase_Order Tabelle aufzurufen, wie in Lektion 4: Ausführen eines Einfügevorgangs für die Bestelltabelle beschrieben.

Weitere Informationen

Schritt 1: Erstellen der Anforderungsnachricht für die gespeicherte Prozedur UPDATE_EMPLOYEE
Lektion 3: Ausführen einer gespeicherten Prozedur zum Auswählen von neu hinzugefügten Mitarbeitern