自定义拆卸管道不起作用

本文关键字:不起作用 管道 自定义 | 更新日期: 2023-09-27 18:31:49

我采用了这个管道组件,对其进行了少量更改,现在它看起来像这样。

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

这是我实现组件的方式:

我如何实现组件 http://img267.imageshack.us/img267/2758/biztalk.png

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

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

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

自定义拆卸管道不起作用

接收

管道的"反汇编"阶段的组件按从上到下的顺序执行,但执行模式为"FirstMatch"。 这意味着,一旦平面文件反汇编程序识别并处理文档,它将不再继续执行任何其他"反汇编"阶段组件。

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

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