В NHapi я пытаюсь создать ORM с конвейерным кодированием. Когда я parser.Encode() мое заполненное сообщение, печатаются только некоторые сегменты. В частности, среди отсутствующих сегментов есть MSH!
Точно не знаю, но полагаю, что кодировщик пропускает сегменты, которые считает неполными.
Я задал значения для обязательных полей MSH-1, 2, 9, 10, 11 и 12, но не могу закодировать сегмент MSH.
Если я прав в том, что неполнота сегмента MSH вызывает это упущение: Есть ли способ заставить PipeEncoder или какой-либо другой валидатор генерировать исключения, если сообщения не завершены?
И: В любом случае, почему сегмент MSH не кодируется?