在WCF-Custom适配器中使用WCF-SAP绑定,ReceiveIDOCFormat设置为'String',在管道组件中,我们包装并调用平面文件反汇编程序以将SAP请求反汇编为XML并稍后处理它。我们还有一个日志组件,它将在反汇编程序(字符串版本)之前将SAP原始消息记录到数据库(使用CForwardOnlyStream的流方式)
问题是,在使用SAP进行UAT测试期间,我们偶尔会发现平面文件反汇编程序正在抱怨“查找流时意外结束:......”,当我们检查通过网络发送的SAP消息时,我们发现SAP请求只包含标题(EDI_DC40),之后包含emty内容。令我担心的是,当我们进入SAP时,使用事务WE19重新提交失败的消息,反汇编程序解析它没有问题。
我完全迷失了,有人可以提出如何解决这个问题吗?
万分感谢!!
答案 0 :(得分:0)
我想我现在可能发现了问题,SAP人员添加了一个字段,我以前做过的事情(我认为是正确的但可能是缺陷)是,我没有重新生成模式,相反,我只是在Visual Studio中手动添加字段,并根据IDOC描述设置字段长度。
我使用WCF向导重新生成了IDOC,它似乎与在visual studio中添加了一个字段不一样,我只是部署了这个模式并希望它能解决问题,如果有效的话,我会稍后发布我的发现