NHapi不完整的消息部分编码而没有错误?

时间:2011-12-27 17:33:46

标签: hl7 nhapi

在NHapi中,我正在尝试创建一个管道编码的ORM。当我解析.Encode()我的填充消息时,只打印一些段。特别是缺少的部分是MSH!

我不确定,但我相信编码器正在跳过它认为不完整的段。

我已经为必需字段MSH-1,2,9,10,11和12提供了值,但我无法对MSH段进行编码。

如果我是正确的,MSH段的不完整性导致了这种遗漏:如果消息未完成,有没有办法让PipeEncoder或其他验证器抛出异常?

并且:在任何情况下,为什么MSH细分不编码?

1 个答案:

答案 0 :(得分:1)

也许这可以帮助某人,所以我不会关闭它。我正在将这些编码的消息打印到控制台,只看到两个段,然后对此进行了混乱,尽管我对HL7不太熟悉,无法实现。

发生的事情是,NHapi的'\ r'单个换行符(而不是“\ r \ n”)只是用下一段覆盖每一行。我的PID段长得足以包裹,让我到第二行和两段。

那是愚蠢的。