C# 如何使用HL7 dotnetcore处理不同的数据类型?

C# 如何使用HL7 dotnetcore处理不同的数据类型?,c#,.net-core,hl7,hl7-dotnetcore,C#,.net Core,Hl7,Hl7 Dotnetcore,我想创建一条HL7MDM消息,目前必须支持v2.3和v2.6。我想向OBX段添加Base64文档。对于2.6版,我只需执行以下操作: Segment obxSegment = new Segment("OBX", hl7Encoding); mdmMessage.AddNewSegment(obxSegment); // Sequence Id obxSegment.AddNewField("1", 1); // Value Type obxSegme

我想创建一条HL7
MDM
消息,目前必须支持v2.3和v2.6。我想向OBX段添加Base64文档。对于2.6版,我只需执行以下操作:

Segment obxSegment = new Segment("OBX", hl7Encoding);
mdmMessage.AddNewSegment(obxSegment);

// Sequence Id
obxSegment.AddNewField("1", 1);

// Value Type
obxSegment.AddNewField("ED", 2);

// Observation Value
obxSegment.AddNewField("theBase64Document", 5);
但是我已经看到2.3版需要一个更复杂的设置,数据类型是
VARIES
。我发现一些使用该包的伪代码(不再主动维护)


有人知道如何使用HL7 dotnetcore包处理这些不同的数据类型吗?我如何为position
OBX.5
创建这样一个构造,以发送具有较旧消息版本的文档?

显然,HL7 dotnetcore不支持这一点

有关方法和类,请参考github上的源代码。似乎没有在那里处理数据类型

我从未使用过该工具包,但据我所知,该工具包不支持数据类型。工具包不像nHapi那样复杂和成熟。它是简单的,并打算简单。在一天结束时,HL7消息是一个字符串

考虑到这一点,您应该能够以与其他版本相同的方式设置值,如下所示:

obxSegment.AddNewField("theBase64Document", 5);
这将正确解析消息

obxSegment.AddNewField("theBase64Document", 5);