0

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

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

4

2 回答 2

0

您必须使用 XmlDocument 类型的Message 变量

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

于 2016-12-09T20:25:18.553 回答
0

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

ExecuteReceivePipeline(typeof(namespace.pipelineName), msgIN)

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

我不明白,但这不是第一次重建或重新打开 VS 解决了我的难题。感谢那些抽空回答的人!

于 2016-12-12T16:04:10.187 回答