共用方式為


設定 Oracle 資料庫的 SOAP 動作

若要使用 WCF 型 Oracle 資料庫配接器在 Oracle 資料庫上完成任何作業,配接器使用者必須輸入 SOAP 動作。 SOAP 動作會與配接器通訊應完成的動作。 您可以在設計階段或執行時間輸入 SOAP 動作。 不過,如果您在設計階段和執行時間同時輸入 SOAP 動作,則會覆寫您在設計階段輸入的動作。

如需指定 SOAP 動作的詳細資訊,請參閱 指定 WCF 傳送配接器的 SOAP 動作

從 Visual Studio 輸入 SOAP 動作

從 Visual Studio,您必須使用 運算式 圖形,將 SOAP 動作指定為協調流程的一部分。

  1. 在 BizTalk 協調流程中,從BizTalk 協調流程工具箱拖曳它來包含運算式圖形。

  2. 按兩下 [運算式] 圖形以開啟 BizTalk 運算式編輯器。

  3. 在 BizTalk 運算式編輯器中指定動作。 例如:

    OutboundMessage(WCF.Action)="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert"  
    

    如需 運算式 圖形和 BizTalk 運算式編輯器的詳細資訊,請參閱 如何建立運算式

從BizTalk Server管理輸入 SOAP 動作

從 BizTalk Server 管理主控台中,您必須將 SOAP 動作指定為 WCF-Custom 或 WCF-OracleDB 埠組態的一部分。

輸入 WCF-Custom 埠的 SOAP 動作

  1. 啟動 BizTalk Server 管理主控台。

  2. 在主控台樹中,依序展開 [BizTalk 群組] 和 [ 應用程式],然後展開您要在其中建立埠的應用程式,然後按一下 [ 傳送埠]。 在右窗格中,您可以選擇建立埠或選取現有的埠。

  3. 在 [埠屬性] 對話方塊中,從 [ 類型 ] 下拉式清單中選取 [WCF-Custom],然後按一下 [ 設定]。

  4. [WCF-自訂傳輸屬性] 對話方塊中,按一下 [ 一般 ] 索引標籤。

  5. 在 [ 動作 ] 文字方塊中,指定作業的 SOAP 動作。 您可以透過下列方式指定動作:

    • 使用單一動作格式。 如果 WCF-Custom 埠傳送和接收單一作業的訊息,請使用此格式。 例如:

      http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert  
      
    • 使用動作對應格式。 如果單一 WCF-Custom 埠傳送和接收多個作業的訊息,請使用此格式。 例如,如果單一 WCF-Custom 埠會傳送和接收 Op1 (的訊息,以在 EMP 資料表中插入記錄,) 和 Op2 (來更新 EMP 資料表中的記錄) ,則可以以下列方式指定 SOAP 動作:

      <BtsActionMapping>  
        <Operation Name="Op1" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert" />  
        <Operation Name="Op2" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update " />  
      </BtsActionMapping>  
      

      此方法在指定一組動作時提供更大的彈性,因此讓屬於不同動作類型的訊息可以流經相同的埠。

      SOAP 動作的格式會針對每個作業不同。 如需每個作業動作格式的詳細資訊,請參閱 訊息和訊息架構

輸入 WCF-OracleDB 埠的 SOAP 動作

  1. 啟動 BizTalk Server 管理主控台。

  2. 將 WCF-OracleDB 配接器新增至 BizTalk Server 管理主控台。 如需指示,請參閱將 Oracle 資料庫配接器新增至 BizTalk Server 管理主控台

  3. 在主控台樹中,依序展開 [BizTalk 群組] 和 [ 應用程式],然後展開您要在其中建立埠的應用程式,然後按一下 [ 傳送埠]。 在右窗格中,您可以選擇建立埠或選取現有的埠。

  4. 在 [埠屬性] 對話方塊中,從 [ 類型 ] 下拉式清單中,選取您稍早新增的 WCF-OracleDB 埠,然後按一下 [ 設定]。

  5. [WCF-自訂傳輸屬性] 對話方塊中,按一下 [ 一般 ] 索引標籤。

  6. 在 [ 動作 ] 文字方塊中,指定作業的 SOAP 動作。 您可以透過下列方式指定動作:

    • 使用單一動作格式。 如果 WCF-OracleDB 埠傳送和接收單一作業的訊息,請使用此格式。 例如:

      http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert  
      
    • 使用動作對應格式。 如果單一 WCF-OracleDB 埠傳送和接收多個作業的訊息,請使用此格式。 例如,如果單一 WCF-OracleDB 埠會傳送和接收 Op1 (的訊息,以在 EMP 資料表中插入記錄,) 和 Op2 (來更新 EMP 資料表中的記錄) ,則可以以下列方式指定 SOAP 動作:

      <BtsActionMapping>  
        <Operation Name="Op1" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert" />  
        <Operation Name="Op2" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update " />  
      </BtsActionMapping>  
      

      此方法在指定一組動作時提供更大的彈性,因此讓屬於不同動作類型的訊息可以流經相同的埠。

      SOAP 動作的格式會針對每個作業不同。 如需每個作業動作格式的詳細資訊,請參閱 訊息和訊息架構

另請參閱

使用 Oracle 資料庫開發 BizTalk 應用程式的建置組塊