2012-04-20 47 views
0

我把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] DEBUG:构造
  • [1932]调试:加载
  • [1932] DEBUG:ReadPropertyBag,propName:BatchSize
  • [1932] DEBUG:BATCHSIZE:5

它看起来像Disassemble方法将不被调用。为什么?

回答

1

接收管道的反汇编阶段中的组件按从上到下的顺序执行,但执行模式为“FirstMatch”。这意味着只要Flat File Disassembler识别出文档并处理它,它就不会继续执行任何其他“反汇编”阶段组件。

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

+0

就是这样。谢谢 :) – 2012-04-27 09:55:20

0

只是想知道你是否实现了IProbe接口。在反汇编阶段,BizTalk将调用IProbe来确定您的组件是否符合消息的条件,如果是,反汇编将运行,其他则不会。