自定义拆卸管道不起作用
本文关键字:不起作用 管道 自定义 | 更新日期: 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 是否限定了消息,如果是,反汇编将运行,否则不会。