在 NHapi 中,我试图创建一个管道编码的 ORM。当我 parser.Encode() 我填充的消息时,只打印了一些段。值得注意的是,缺少的部分是 MSH!
我不确定,但我相信编码器正在跳过它认为不完整的段。
我已经为必填字段 MSH-1、2、9、10、11 和 12 提供了值,但我无法获取要编码的 MSH 段。
如果我是正确的,MSH 段的不完整性导致了这个遗漏:如果消息不完整,有什么方法可以让 PipeEncoder 或其他验证器抛出异常?
并且:无论如何,为什么MSH段不编码?