Passaggio 2: Inviare il messaggio di richiesta a SQL Server e ricevere risposta
Tempo da completare: 10 minuti
Obiettivo: In questo passaggio si invia il messaggio di richiesta per eseguire la stored procedure di UPDATE_EMPLOYEE e ricevere la risposta.
Prerequisiti
È necessario aver completato il passaggio 1: creare il messaggio di richiesta per UPDATE_EMPLOYEE stored procedure.
Per inviare il messaggio di richiesta e ricevere una risposta
Per l'orchestrazione esistente, nel blocco Inserisci della forma Decide aggiungere una forma Assegnazione messaggi . Dalla casella degli strumenti trascinare la forma Assegnazione messaggi nello spazio indicato.
Nota
Quando si rilascia la forma Assegnazione messaggi nell'area di progettazione, orchestrazione Designer crea la forma Costrutto messaggio racchiusa per l'utente.
Nell'area di progettazione fare clic con il pulsante destro del mouse sulla forma ConstructMessage_1 e quindi scegliere Proprietà finestra.
Nel riquadro Proprietà per la forma ConstructMessage_1 specificare i valori seguenti.
Impostare questa proprietà A questo valore Messaggio costruito UpdateEmployee Nome CostRequestMessage Fare doppio clic sulla forma MessageAssignment per aprire l'editor di espressioni BizTalk.
Nell'editor di espressioni BizTalk aggiungere quanto segue:
UpdateEmployee = UpdateEmployeeMessageCreator.UpdateEmployeeMessageCreator.XMLMessageCreator(); UpdateEmployee(WCF.Action) = "TypedProcedure/dbo/UPDATE_EMPLOYEE";
In questo caso UpdateEmployee è il messaggio creato nel passaggio 2: Creare messaggi per le orchestrazioni BizTalk per l'invio di messaggi di richiesta per UPDATE_EMPLOYEE stored procedure. Nella forma MessageAssignment si richiama la classe UpdateEmployeeMessageCreator per creare un messaggio di richiesta. Si imposta anche l'azione WCF per il messaggio di richiesta.
Aggiungere le forme seguenti all'orchestrazione sotto la forma Assegnazione messaggi .
Forma Tipo di forma Proprietà SendUpdateMessage Send - Impostare messaggio su UpdateEmployee
- Impostare nome su SendUpdateMessageReceiveUpdateResponse Ricevere - Impostare Attiva su False
- Impostare messaggio su UpdateEmployeeResponse
- Impostare nome su ReceiveUpdateResponseAggiungere una porta di invio della risposta richiesta all'orchestrazione. Questa porta verrà usata per inviare messaggi di richiesta all'SQL Server e ricevere la risposta. Impostare le proprietà seguenti per la porta.
Impostare questa proprietà A questo valore Direzione di comunicazione Trasmissione-Ricezione Modello di comunicazione Richiesta-risposta Identificatore SQLOutboundPort Modificare anche il nome dell'operazione da Operation_1 a UpdateEmp.
Connettere la porta alle forme di azione. In Orchestration Designer, nell'area di progettazione trascinare l'handle a forma di freccia verde per la porta nell'handle verde corrispondente della forma di azione.
Nota
In questo passaggio viene utilizzato il metodo di trascinamento per connettere le porte alle forme Azione. Per connettere una forma Azione a una porta, è invece possibile utilizzare la proprietà operazione di tale forma.
Connettere le porte e le forme di azione come indicato di seguito:
Connettere la forma di azione SendUpdateMessage all'handle Request di SQLOutboundPort.
Connettere la forma di azione ReceiveUpdateResponse all'handle Di risposta di SQLOutboundPort.
Nella figura seguente viene illustrata l'orchestrazione in corso.
Riepilogo delle operazioni eseguite
In questo passaggio è stata aggiornata l'orchestrazione aggiungendo una forma MessageAssignment , Invia e Ricevi forme e una porta. Sono state connesse le forme e le porte per inviare il messaggio di richiesta per eseguire il messaggio di richiesta di UPDATE_EMPLOYEE e ricevere la risposta.
Passaggi successivi
Nel passaggio successivo si aggiungono forme di orchestrazione per richiamare l'operazione Inserisci nella tabella Purchase_Order , come descritto nella lezione 4: Eseguire un'operazione di inserimento nella tabella ordine di acquisto.
Vedere anche
Passaggio 1: Creare il messaggio di richiesta per la stored procedure UPDATE_EMPLOYEE
Lezione 3: Eseguire una stored procedure per selezionare nuovi dipendenti aggiunti