0

我正在升级一个现有的解决方案,该解决方案目前以下列方式工作:

  • 平面文件反汇编阶段接收平面文件并反汇编成 XML
  • 验证阶段的通用自定义管道组件,接收反汇编的平面文件,解析/组/内联转换,然后将多个文件写入磁盘。
  • 另一个接收位置拾取这些文件并相应地对其进行处理。

由于我不得不接触这个项目,理想情况下,我想让这个自定义管道组件成为一个拆卸的 PC,并使用 GetNext 方法返回现在分批的消息,而无需将它们写入磁盘。但是,在反汇编阶段完成之前,我无法从平面文件反汇编程序访问反汇编的 xml,但我无法将自定义反汇编阶段放入管道的验证部分。

我在这里误解了什么吗?如果不想从根本上改变这个过程,我是否坚持将文件写回磁盘?

4

2 回答 2

2

在 Disassemble 阶段你只能有一个反汇编组件,我的意思是你可以有更多的组件但只有其中一个可以反汇编消息。它基于 IProbeMessage 接口实现。如果你想使用你自己的 Disassembler 也想使用 FF Disassembler,那么你需要从你自己的 FF Dissasembler 中包装起来。

于 2014-10-01T18:04:22.600 回答
2

假设平面文件反汇编器实际上并未拆分文档,这意味着它只返回一条消息,这里有两个选项:

  1. 将 ffdasm 组件包装在一个非反汇编组件中并将其添加到 Decode Stage,然后将新的 Disassembler Stage 友好组件放入 Disassembler 阶段。
  2. 使用环回适配器,例如我公司的免费适配器 ( http://www.twoconnect.com/loopback-biztalk-adapter-free-download/ ) 在不同的双向发送端口上执行新的反汇编程序。
于 2014-10-01T17:07:04.997 回答