0

我将根据存储在 SQL Server 数据库表中的业务逻辑来解析和格式化平面文件输入。我没有输入的文档架构。我为反汇编编写了一个 C# 自定义组件类。当我在接收管道的 Disassemble 阶段使用自定义组件时,我收到未找到文档架构的错误。

有没有人遇到过同样的情况并以不同的方式处理?.

4

1 回答 1

0

BizTalk 使用消息上下文部分中的“MessageType”属性(命名空间 + 消息中 XML 的根节点名称)路由消息。你的设计没有这个,所以它不知道如何处理它。

你可以:

  • 通过解析和分配唯一的消息类型来分别处理每种类型的平面文件
  • 将内容提炼成一种类型的消息
  • 将文件的内容包装在“信封”中

您需要为任何这些选择创建一个模式。

命名空间和路由是处理文件结构更改的好方法。如果您在命名空间中包含文件的版本,BizTalk 可以将消息路由到为您处理此类消息的代码。您可以继续处理旧式消息以及新格式。我们以这种方式处理试点项目。

于 2018-09-05T20:34:38.520 回答