0

在 WCF-Custom 适配器中使用 WCF-SAP 绑定,ReceiveIDOCFormat 设置为 'String',在管道组件中,我们包装并调用平面文件反汇编器将 SAP 请求反汇编为 XML 并稍后处理。我们还有一个日志组件,它将在反汇编程序(字符串版本)之前将 SAP 原始消息记录到数据库(使用 CForwardOnlyStream 的流式传输方式)

这就是问题所在,在使用 SAP 进行 UAT 测试期间,我们发现平面文件反汇编程序偶尔会抱怨“Unexpected end of stream while looking for:....”,当我们检查通过网络发送的 SAP 消息时,我们发现SAP 请求仅包含标头(EDI_DC40),其后为空内容。让我担心的是,当我们进入 SAP 时,使用事务 WE19 重新提交失败的消息,反汇编程序解析它没有问题。

我完全迷路了,有人可以建议如何解决这个问题吗?

太感谢了!!

4

1 回答 1

0

我想可能我现在发现了问题,SAP家伙添加了一个字段,我以前做的(我认为是正确的,但可能是缺陷)是,我没有重新生成架构,而是手动添加了Visual Studio 中的字段并根据 IDOC 描述设置字段长度。

我使用 WCF 向导重新生成了 IDOC,它似乎与在 Visual Studio 中添加一个字段不同,我只是部署了这个模式,希望它能解决问题,如果它有效,我稍后会发布我的发现

于 2011-09-23T14:00:00.630 回答