【问题标题】:Custom disassemble pipeline does not work自定义反汇编管道不起作用
【发布时间】:2012-04-20 09:38:10
【问题描述】:

我采用了this 管道组件,稍作改动,现在看起来像this

在构建 dll 并将其复制到 C:\program files (x86)\Microsoft BizTalk Server 2010\Pipeline Components 后,我将组件添加到管道的反汇编阶段。

这是我实现组件的方式:

How I implemented the component http://img267.imageshack.us/img267/2758/biztalk.png

当我部署项目并尝试对其进行测试时,调试输出为:

  • [1932] 调试:构造函数
  • [1932] 调试:加载
  • [1932] 调试:ReadPropertyBag,propName:BatchSize
  • [1932] 调试:批处理大小:5

看起来Disassemble 方法不会被调用。为什么?

【问题讨论】:

    标签: c# biztalk biztalk-2010


    【解决方案1】:

    Receive Pipeline 的 Disassemble 阶段中的组件按从上到下的顺序执行,但是执行模式是“FirstMatch”。这意味着一旦您的平面文件反汇编器识别并处理了该文档,它将不再继续执行任何其他“反汇编”阶段组件。

    解决方案是重构您的管道组件并将其置于管道的验证阶段。这将要求您将逻辑放在Execute() 方法中,而不是Disassemble()

    【讨论】:

      【解决方案2】:

      只是想知道您是否实现了 IProbe 接口。在反汇编阶段,BizTalk 会调用 IProbe 来判断您的组件是否符合该消息,如果符合则反汇编运行,否则不运行。

      【讨论】:

        猜你喜欢
        • 2019-02-04
        • 1970-01-01
        • 2020-07-23
        • 1970-01-01
        • 2021-10-23
        • 1970-01-01
        • 2021-07-08
        • 2015-11-26
        • 2019-05-09
        相关资源
        最近更新 更多