完成時間: 10 分鐘
目的: 在此步驟中,您會傳送要求訊息來執行 UPDATE_EMPLOYEE 預存程式,並接收回應。
先決條件
您必須已完成 步驟 1:建立 UPDATE_EMPLOYEE 預存程式的請求訊息。
傳送要求訊息並接收回應
在現有的協調流程中,在 [決定] 圖形的 [插入] 區塊底下,新增 [訊息指派] 圖形。 從 [工具箱] 將 [訊息指派 ] 圖形拖曳至所指示的空間。
備註
當您將 訊息指派 圖形放到設計介面上時,協調流程設計工具會為您建立封入 建構訊息 圖形。
在設計介面上,以滑鼠右鍵按兩下 ConstructMessage_1 圖形,然後按兩下 [ 屬性視窗]。
在ConstructMessage_1圖形的 [屬性] 窗格中,指定下列值。
設定此屬性 對此值 建構的訊息 更新員工資料 名稱 ConstructRequestMessage 按兩下 MessageAssignment 圖形以開啟 BizTalk 表達式編輯器。
在 BizTalk 運算式編輯器中,新增下列內容:
UpdateEmployee = UpdateEmployeeMessageCreator.UpdateEmployeeMessageCreator.XMLMessageCreator(); UpdateEmployee(WCF.Action) = "TypedProcedure/dbo/UPDATE_EMPLOYEE";在這裡,UpdateEmployee 是您在 步驟 2:為 BizTalk 協調流程建立訊息 中創建的,用於傳送給 UPDATE_EMPLOYEE 預存程序的請求訊息。 在 MessageAssignment 圖形中,您會叫用 UpdateEmployeeMessageCreator 類別來建立要求訊息。 此外,您也會設定請求訊息的 WCF 動作。
將下列圖形新增至 訊息指派圖形下的編排流程中。
形狀 圖形類型 性能 發送更新消息 發送 - 將 訊息 設定為 UpdateEmployee
- 將 [名稱] 設定為 SendUpdateMessage接收更新回應 收到 - 將 Activate 設定為 False
- 將 訊息 設定為 UpdateEmployeeResponse
- 將 名稱 設定為 ReceiveUpdateResponse將要求-回應傳送埠新增至協調流程。 您將使用此埠將要求訊息傳送至 SQL Server 並接收回應。 請設定埠的下列屬性。
設定此屬性 對此值 通訊方向 Send-Receive 通訊模式 Request-Response 識別碼 SQLOutboundPort 此外,請將作業名稱從 Operation_1 變更為 UpdateEmp。
將埠連接到動作圖形。 在協調流程設計工具的設計介面上,將埠的綠色箭頭形控點拖曳至動作圖形的對應綠色控點。
備註
在此步驟中,您會使用拖放方法來將埠連線到動作圖形。 您可以改用動作圖形的 operation 屬性,將動作圖形連接到埠。
將埠口和動作圖形連接起來,如下所示:
將 SendUpdateMessage 動作形狀連接到 SQLOutboundPort 的 Request 處理。
將 ReceiveUpdateResponse 動作圖形連接到 SQLOutboundPort 的回應句柄。
下圖顯示進行中的編排流程。
我剛才做了什麼?
在此步驟中,您會新增 MessageAssignment 圖形、 傳送 和 接收 圖形和埠,來更新協調流程。 您已連接圖形和埠來傳送要求訊息,以執行UPDATE_EMPLOYEE要求訊息並接收回應。
後續步驟
在下一個步驟中,您會新增協調流程圖形以叫用 Purchase_Order 數據表上的插入作業,如 第 4 課:在採購單數據表上執行插入作業中所述。