2011-12-27 64 views
0

在NHapi,我试图创建管道编码的ORM。当我parser.Encode()我填充的消息时,只有一些段被打印。值得注意的是缺失的部分是MSH!NHapi不完整的消息部分编码,没有错误?

我不知道肯定,但我相信,编码器跳过它认为是不完整的片段。

我已经给出了所需的字段MSH-1,2,9,10,11,和12的值,但我不能得到MSH段进行编码。

如果我是正确的MSH段不完备造成这种忽略:有什么办法有PipeEncoder或其他一些验证抛出异常,如果消息不完整?

And:在任何情况下,为什么MSH段没有编码?

回答

1

或许这可以帮助别人,所以我不会只是关闭它。我将这些编码消息打印到控制台,只看到两段,并且混淆了这一点,尽管我对HL7并不熟悉。

发生了什么事是NHapi的“\ r”单个换行符(而不是“\ r \ n”)只是被覆盖与下一段的每一行。我的PID段足够长,可以让我进入第二行和两段。

那是愚蠢的。

相关问题