Используйте привязку WCF-SAP в адаптере WCF-Custom, для ReceiveIDOCFormat установлено значение 'String', в компоненте конвейера мы переносим и вызываем дизассемблер плоских файлов, чтобы разобрать запрос SAP к XML и обработать его позже. У нас также есть компонент журнала, который будет записывать необработанное сообщение SAP до дизассемблера (строковая версия) в базу данных (потоковая передача с использованием CForwardOnlyStream)
Вот проблема: во время тестирования UAT с помощью SAP мы иногда обнаруживаем, что дизассемблер с плоскими файлами жалуется на «неожиданный конец потока при поиске: ....», когда мы проверяем сообщение SAP, отправленное по проводной связи, мы находим, что запрос SAP содержит только заголовок (EDI_DC40), с пустым содержимым после этого. Меня беспокоит то, что когда мы переходим в SAP, повторно отправляем сообщение об ошибке с помощью транзакции WE19, дизассемблер без проблем анализирует его.
Я полностью потерян, может кто-нибудь подсказать, как решить эту проблему?
Спасибо за миллион !!