Ola*_*son 5 c# hl7 .net-core hl7-dotnetcore
我正在使用 hl7-dotnetcore 包来创建新的 HL7 消息。创建它们后,我想将其中一些序列化为字符串,将其中一些序列化为字节。我使用以下代码段创建了一个空的 .NET Core 控制台项目
internal class Program
{
private static void Main(string[] args)
{
Message mdmMessage = new Message();
mdmMessage.AddSegmentMSH(
"sendingApplication",
"sendingFacility",
"receivingApplication",
"receivingFacility",
string.Empty,
"MDM^T02",
$"Id{DateTime.Now.Ticks}",
"P",
"2.6");
HL7Encoding hl7Encoding = new HL7Encoding();
//################################
// Add a field e.g. TXA.1
Segment txaSegment = new Segment("TXA", hl7Encoding);
txaSegment.AddNewField("1", 1);
mdmMessage.AddNewSegment(txaSegment);
//################################
// Add a component field e.g. PID.5.1
Segment pidSegment = new Segment("PID", hl7Encoding);
Field patientNameField = new Field(hl7Encoding);
Component pidFamilyNameComponent = new Component("Doe", hl7Encoding);
patientNameField.AddNewComponent(pidFamilyNameComponent, 1);
pidSegment.AddNewField(patientNameField, 5);
mdmMessage.AddNewSegment(pidSegment);
try
{
string messageString = mdmMessage.SerializeMessage(true); // This will throw an exception
}
catch (Exception exception)
{
Console.WriteLine($"Serialization failed:{Environment.NewLine}{exception.Message}");
}
try
{
byte[] messageBytes = mdmMessage.GetMLLP(true); // This will throw an exception
}
catch (Exception exception)
{
Console.WriteLine($"Conversion failed:{Environment.NewLine}{exception.Message}");
}
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我有两个例外
“无法验证消息,错误 - 未找到消息”
有人知道我在这里缺少什么吗?
归档时间: |
|
查看次数: |
190 次 |
最近记录: |