在 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 重新提交失败的消息,反汇编程序解析它没有问题。
我完全迷路了,有人可以建议如何解决这个问题吗?
太感谢了!!