【发布时间】:2017-04-22 17:43:59
【问题描述】:
我正在尝试从编排中调用接收管道,以捕获任何类型的 flatfile_to_xml 错误。
搜索教程后,过程似乎很容易。 添加了库,创建了我的 xmlDocument 类型的 inputMsg 以包含任何非 Xml 有效负载(在我的情况下是我的 file.txt 的内容),并创建了一个包含以下表达式的原子范围:
Microsoft.XLANGs.Pipeline.XLANGPipelineManager
.ExecuteReceivePipeline(typeof(namespace.pipelineName), msgIN);
太糟糕了,我知道 ExecuteReceivePipeline 不能接受 XmlDocument,而它只接受 Microsoft.XLANGs.BaseType.XLANGMessage)。
Cannot connvert from 'System.Xml.XmlDocument' to 'Microsoft.XLANGs.BaseTypes.XLANGMEssage'
为什么会这样,我该如何实现我想要实现的目标?
【问题讨论】:
-
为什么需要在 Orchestration 中执行此操作?只需在端口上安装管道并为失败的消息设置路由即可。然后订阅失败的消息来处理失败的消息
-
因为我被要求生成一个新文件以发送到第二个目录。文件包含异常详细信息、处理阶段(范围,要明确)和原始消息(文本内容),以便发送文件的公司可以将故障原因与原始故障消息进行比较并发送一个新的更正。从经典管道中,我只能订阅平面文件的 messageType 并保存,不能使用异常详细信息。如果可以的话,我仍然会得到单独的消息。
标签: biztalk flat-file biztalk2006r2 biztalk-orchestrations biztalk-pipelines