BizTalk ExecuteReceivePipeline 不能接受 XmdlDocument 参数

BizTalk ExecuteReceivePipeline can't accept XmdlDocument parameter

我正在尝试从编排调用接收管道以捕获任何类型的 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'

为什么会这样,我怎样才能实现我想要实现的目标?

您必须使用 XmlDocument 类型的消息变量

看起来您正在使用 XmlDocument 类型的变量

好的,现在可以使用了,我不确定为什么。 起初,XmlDocument 类型的 msgIN 未被接受为有效参数。 然后我创建了一个 XmlDocument 类型的 msgType,并将其指定为消息的类型,以便调用:

ExecuteReceivePipeline(typeof(namespace.pipelineName), msgIN)

有效。经过多次重建和部署后,我切换回 msgIn 作为 XmlDocument...并且它按预期工作...

我不明白,但这不是第一次重建或关闭并重新打开 VS 解决了我的问题。 感谢那些抽出时间回答的人!