共用方式為


步驟 2:將要求訊息傳送至 SQL Server 並接收回應

步驟 2/2

完成時間: 10 分鐘

目的: 在此步驟中,您會傳送要求訊息來執行 UPDATE_EMPLOYEE 預存程式,並接收回應。

先決條件

您必須已完成 步驟 1:建立 UPDATE_EMPLOYEE 預存程式的請求訊息

傳送要求訊息並接收回應

  1. 在現有的協調流程中,在 [決定] 圖形的 [插入] 區塊底下,新增 [訊息指派] 圖形。 從 [工具箱] 將 [訊息指派 ] 圖形拖曳至所指示的空間。

    備註

    當您將 訊息指派 圖形放到設計介面上時,協調流程設計工具會為您建立封入 建構訊息 圖形。

  2. 在設計介面上,以滑鼠右鍵按兩下 ConstructMessage_1 圖形,然後按兩下 [ 屬性視窗]。

  3. ConstructMessage_1圖形的 [屬性] 窗格中,指定下列值。

    設定此屬性 對此值
    建構的訊息 更新員工資料
    名稱 ConstructRequestMessage
  4. 按兩下 MessageAssignment 圖形以開啟 BizTalk 表達式編輯器

  5. BizTalk 運算式編輯器中,新增下列內容:

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

    在這裡,UpdateEmployee 是您在 步驟 2:為 BizTalk 協調流程建立訊息 中創建的,用於傳送給 UPDATE_EMPLOYEE 預存程序的請求訊息。 在 MessageAssignment 圖形中,您會叫用 UpdateEmployeeMessageCreator 類別來建立要求訊息。 此外,您也會設定請求訊息的 WCF 動作。

  6. 將下列圖形新增至 訊息指派圖形下的編排流程中。

    形狀 圖形類型 性能
    發送更新消息 發送 - 將 訊息 設定為 UpdateEmployee
    - 將 [名稱] 設定為 SendUpdateMessage
    接收更新回應 收到 - 將 Activate 設定為 False
    - 將 訊息 設定為 UpdateEmployeeResponse
    - 將 名稱 設定為 ReceiveUpdateResponse
  7. 將要求-回應傳送埠新增至協調流程。 您將使用此埠將要求訊息傳送至 SQL Server 並接收回應。 請設定埠的下列屬性。

    設定此屬性 對此值
    通訊方向 Send-Receive
    通訊模式 Request-Response
    識別碼 SQLOutboundPort

    此外,請將作業名稱從 Operation_1 變更為 UpdateEmp

  8. 將埠連接到動作圖形。 在協調流程設計工具的設計介面上,將埠的綠色箭頭形控點拖曳至動作圖形的對應綠色控點。

    備註

    在此步驟中,您會使用拖放方法來將埠連線到動作圖形。 您可以改用動作圖形的 operation 屬性,將動作圖形連接到埠。

    將埠口和動作圖形連接起來,如下所示:

    • SendUpdateMessage 動作形狀連接到 SQLOutboundPortRequest 處理。

    • ReceiveUpdateResponse 動作圖形連接到 SQLOutboundPort回應句柄。

  9. 下圖顯示進行中的編排流程。

    更新協調流程以傳送更新訊息

我剛才做了什麼?

在此步驟中,您會新增 MessageAssignment 圖形、 傳送接收 圖形和埠,來更新協調流程。 您已連接圖形和埠來傳送要求訊息,以執行UPDATE_EMPLOYEE要求訊息並接收回應。

後續步驟

在下一個步驟中,您會新增協調流程圖形以叫用 Purchase_Order 數據表上的插入作業,如 第 4 課:在採購單數據表上執行插入作業中所述。

另請參閱

步驟 1:建立UPDATE_EMPLOYEE預存程式的要求訊息
第3課:執行預存程式以選取新增的員工