有没有办法使用wcf服务方法请求的响应作为同一业务流程中下一个请求的输入,并返回第一个请求的响应以及BizTalk中输出的第二个请求的响应?
例如:
我的第一个请求给出了响应" a"
给出此回复" a"作为对第二个请求的请求并获得响应为" b"
将响应返回为" a"和" b"。
这可能吗?
答案 0 :(得分: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#实用程序方法来实际存储字符串/消息模板。