2014-02-21 25 views
0

所以我有一個編排,成功地做我需要的一切。現在,我想重用業務流程中的邏輯,但有一組稍微不同的數據源。與其將複雜的業務流程粘貼到另一個業務流程中,而不得不使用決策樹來選擇要調用的業務流程,我正在考慮讓我的SQL調用更具動態性。對WCF自定義Biztalk SQL端口的動態操作?

例如,假設我有一個名爲spGetUSCust的存儲過程。我已編寫編排來通過發送/接收端口調用SQL服務器並對其執行GetCust操作。它是使用強類型方法生成的,因此響應消息的類型爲spGetUSCustResponse。

我現在想在同一個SQL服務器上調用spGetCACust。響應數據與美國存儲過程的格式(結構)完全相同,但名稱不同。

所以我的問題是,我可以通過設置消息中的動作來執行代碼中的端口嗎?由於我的回覆是強類型的,它是否會引起一個問題,即答覆是真的來自CA程序而不是美國程序?如果是這樣,我該如何解決?我可以使用通用響應,但它們返回XML ANY字段,我需要映射這些響應以在編排中進一步使用。

回答

0

在一個消息分配形狀,可以設置在這樣的請求消息中的屬性WCF.Action:

MySQLRequest(WCF.Action)= 「TypedProcedure/DBO/spGetUSCust」;

您可以使用相同的物理端口,並且必須刪除操作映射部分中的任何內容。

但是,因爲請求消息是不同的類型,所以您將需要兩個協調端口,一個US,一個CA.

相關問題