若要使用 WCF 型 SQL 配接器在 SQL Server 上執行任何作業,您必須指定 SOAP 動作。 SOAP 動作會與配接器通訊應該執行的動作。 您可以從 Visual Studio 或 BizTalk Server 管理控制台指定 SOAP 動作。 不過,如果您從這兩個位置指定SOAP動作,則會覆寫您從Visual Studio 指定的動作。
如需指定 SOAP 動作的詳細資訊,請參閱 指定 WCF 傳送配接器的 SOAP 動作。
在 Visual Studio 中輸入 SOAP 動作
從 Visual Studio 中,您必須使用 運算式 圖形,將 SOAP 動作指定為協調流程的一部分。
在 BizTalk 協作流程中,從 BizTalk 協作流程 工具箱中拖曳一個 表達式圖形進入。
按兩下 [表達式 ] 圖形以開啟 BizTalk 表達式編輯器。
在 BizTalk 運算式編輯器中指定動作。 例如:
OutboundMessage(WCF.Action)="TableOp/Insert/dbo/Employee"如需 表達式 圖形和 BizTalk 運算式編輯器的詳細資訊,請參閱 如何建立運算式。
從 BizTalk Server 管理控制台輸入 SOAP 動作
您可以從 BizTalk Server 管理控制台,將 SOAP 動作指定為 WCF-Custom 或 WCF-SQL 連接埠組態的一部分。
輸入 WCF-Custom 埠的 SOAP 動作
啟動 BizTalk Server 管理控制台。
在主控台樹中,展開 BizTalk 群組,然後展開 應用程式,接著按一下 傳送埠。 在右窗格中,您可以選擇建立埠或選取現有的埠。
在 [埠屬性] 對話框中,從 [ 類型 ] 下拉式清單中選取 [WCF-Custom],然後按兩下 [ 設定]。
在 [WCF-Custom 傳輸屬性 ] 對話框中,按兩下 [ 一般 ] 索引標籤。
在 [ 動作] 文字框中,指定作業的SOAP動作。 您可以透過下列方式指定動作:
使用單一動作格式。 如果 WCF-Custom 埠傳送和接收單一作業的訊息,請使用這個格式。 例如:
TableOp/Insert/dbo/Employee透過使用動作對應格式。 如果單一 WCF-Custom 埠用於多個運作間的訊息傳送和接收,請使用此格式。 例如,如果單一 WCF-Custom 埠會傳送和接收 Op1 的訊息(在 Employee 資料表中插入記錄)和 Op2(以更新 Employee 數據表中的記錄),則可以以下列方式指定 SOAP 動作:
<BtsActionMapping> <Operation Name="Op1" Action="TableOp/Insert/dbo/Employee" /> <Operation Name="Op2" Action="TableOp/Update/dbo/Employee" /> </BtsActionMapping>動作對應方法在指定一組動作方面提供更大的彈性,因此可讓屬於不同動作類型的訊息流經相同的埠。
每個作業的 SOAP 動作格式都不同。 如需每個作業動作格式的詳細資訊,請參閱 訊息和訊息架構。
輸入 WCF-SQL 埠的 SOAP 動作
啟動 BizTalk Server 管理控制台。
將 WCF-SQL 配接器新增至 BizTalk Server 管理控制台。 如需指示,請參閱 將 SQL 配接器新增至 BizTalk Server 管理控制台。
在主控台樹中,展開 BizTalk 群組,然後展開 應用程式,接著按一下 傳送埠。 在右窗格中,您可以選擇建立埠或選取現有的埠。
在 [埠屬性] 對話框中,從 [ 類型 ] 下拉式清單中,選取您稍早新增的 WCF-SQL 配接器,然後按兩下 [ 設定]。
在 [傳輸屬性] 對話框中,按兩下 [ 一般] 索引標籤。
在 [ 動作] 文字框中,指定作業的SOAP動作。 您可以透過下列方式指定動作:
使用單一動作格式。 如果 WCF-SQL 埠傳送和接收單一作業的訊息,請使用這個格式。 例如:
TableOp/Insert/dbo/Employee透過使用動作對應格式。 如果單一 WCF-SQL 埠用於多個運作間的訊息傳送和接收,請使用此格式。 例如,如果單一 WCF-SQL 埠會傳送和接收 Op1 的訊息(在 Employee 資料表中插入記錄)和 Op2(以更新 Employee 數據表中的記錄),則可以以下列方式指定 SOAP 動作:
<BtsActionMapping> <Operation Name="Op1" Action="TableOp/Insert/dbo/Employee" /> <Operation Name="Op2" Action="TableOp/Update/dbo/Employee" /> </BtsActionMapping>動作對應方法在指定一組動作方面提供更大的彈性,因此可讓屬於不同動作類型的訊息流經相同的埠。
每個作業的 SOAP 動作格式都不同。 如需每個作業動作格式的詳細資訊,請參閱 訊息和訊息架構。