BizTalk ExecuteReceivePipeline无法接受XmdlDocument参数

时间:2016-12-07 17:03:02

标签: biztalk flat-file biztalk2006r2 biztalk-orchestrations biztalk-pipelines

我试图从业务流程调用接收管道,以便捕获任何类型的flatfile_to_xml错误。

在搜索教程之后,这个过程看起来很简单。 添加了库,创建了xmlDocument类型的inputMsg来inglobe任何非Xml有效负载(在我的例子中是我的file.txt的内容)并创建了一个包含表达式的原子范围:

xAxis:{
    template:function(date){
      if (date.date === '01') {
         return date.month;
      }

    }
  },

太糟糕了,我发现ExecuteReceivePipeline只接受XmlDocument,而它只接受Microsoft.XLANGs.BaseType.XLANGMessage。)

  Microsoft.XLANGs.Pipeline.XLANGPipelineManager
     .ExecuteReceivePipeline(typeof(namespace.pipelineName), msgIN);

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

2 个答案:

答案 0 :(得分:0)

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

您似乎正在使用XmlDocument类型的变量

答案 1 :(得分:0)

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

ExecuteReceivePipeline(typeof(namespace.pipelineName), msgIN)

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

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