2016-01-18 62 views
0

是否有任何方式將wcf服務方法請求的響應用作同一業務流程中下一個請求的輸入,並返回第一個請求的響應以及將第二個請求的響應列爲BizTalk?在另一個接收端口中使用wcf請求的請求作爲請求

如:

我的第一個請求給作爲「一」

給這個響應的響應「一」爲請求第二請求並得到響應,「B」

退運答覆爲「a」和「b」。

這可能嗎?

回答

0

是的。您可以創建從響應1到請求2的映射,還可以從響應1和響應2創建一個多輸入消息映射到您的最終輸出消息。

如果參與也沒有任何重複結構中的消息,這可能足以區分,你需要去關注,只是使用ConstructMessage與XmlDocument的領域,即

// construct shape code 
varXmlDoc = new System.Xml.XmlDocument(); 
varXmlDoc.LoadXml("<webSvcRequest2 xmlns=''><ParamB>" + msgWebSvcResp1.ParamA + "</ParamB></webSvcRequest2>"); 
msgWebSvcReq2 = varXmlDoc; 

與同類用於生成最終輸出消息的代碼。如果你走這條路線,我會建議創建一些C#實用程序方法來實際存儲字符串/消息模板。