Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 在BizTalk业务流程中接收http post_Wcf_Http Post_Biztalk_Xmldocument - Fatal编程技术网

Wcf 在BizTalk业务流程中接收http post

Wcf 在BizTalk业务流程中接收http post,wcf,http-post,biztalk,xmldocument,Wcf,Http Post,Biztalk,Xmldocument,我有一个wcf restful服务,它接受http POST 我正在尝试将此消息发送到rcv消息集为XmlDocument的编排。(因为设置为system.string时找不到订阅服务器) 消息在业务流程中收到,但xmldocument无效,因此无法对数据执行任何操作(我在http post中发送字符串)。(当我尝试时,我得到一个错误,即根级别的数据无效) 如何将http post字符串放入编排中?我是否需要添加一个自定义pipelinecomponent,将xml标记添加到字符串中以使其成为有

我有一个wcf restful服务,它接受http POST

我正在尝试将此消息发送到rcv消息集为XmlDocument的编排。(因为设置为system.string时找不到订阅服务器)

消息在业务流程中收到,但xmldocument无效,因此无法对数据执行任何操作(我在http post中发送字符串)。(当我尝试时,我得到一个错误,即根级别的数据无效)

如何将http post字符串放入编排中?我是否需要添加一个自定义pipelinecomponent,将xml标记添加到字符串中以使其成为有效的XmlDocument

我的解决方案:


创建了一个平面文件架构,其中http post中的字符串添加到一行。添加了一个管道,其中包含一个带有模式的平面文件disassembler。在业务流程中使用xpath检索字符串

在任何人都可以回答此问题之前,您必须在消息点击编排时准确地找出消息的内容。最简单的方法是停止(不要取消)业务流程并检查挂起的消息。消息部分的正文与http post中发送到服务的字符串完全相同。我正在接收位置使用wcf webHttp。您是否尝试过使用Xml反汇编程序?将xml作为编排中的字符串是不寻常的。任何反汇编阶段组件都无法识别数据。这不是一个简单的方法吗?我必须用字符串生成平面文件模式xsd吗?等等,是上下文Xml还是“平面文件”类型?如果不是Xml,那么是的,首先需要使用平面文件反汇编程序和匹配的平面文件模式将其解析为Xml。