`

【原创】用反射实现HL7消息的接受的实现

阅读更多

 

         /// <summary>
        /// 将受到的消息进行处理
        /// 作者QQ:147777583
        /// </summary>
        public static string ManageReceiveMsg(string msg)
        {
            try
            {
                //string returnStr = null;
                Type a = typeof(Hl7ResoluMsg);
                AtlastigerHl7api.Base.Parser.PipeParser Parser = new AtlastigerHl7api.Base.Parser.PipeParser();
                AtlastigerHl7api.Base.Model.IMessage m = Parser.Parse(msg);
                string typeStr=m.Message.ToString ();
                string Str=null ;
                String returnStr = null;

                if(typeStr.IndexOf("ORM")>0 )
                {
                    Str = "ResoluORM" + m.Version.Replace('.', '_').ToString() + "Str";
                }
                else if (typeStr.IndexOf("ADT") > 0)
                {
                    Str = "ResoluADTA08" + m.Version.Replace('.', '_').ToString() + "Str";
                }
                else
                {
                    returnStr = MyFuction.responsionErrorHl7(msg);
                    return returnStr;

                }
                   
                Type t = Type.GetType("Atlastiger.CommonTools.Hl7ResoluMsg");

                try
                {

                    returnStr=(String)t.InvokeMember(Str, BindingFlags.Default | BindingFlags.InvokeMethod, null, null, new object[] {Parser, m, msg });
                }
                catch
                {
                    returnStr = MyFuction.responsionErrorHl7(msg);
                }
 
                return returnStr;

            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
 

 

0
1
分享到:
评论

相关推荐

    C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议发送HL7消息

    4. **编码和解码HL7消息**:在C#中,你可以使用字符串操作或正则表达式来添加和提取MLLP的控制字符。同时,需要确保HL7消息的编码格式(如UTF-8)与接收方一致,避免乱码问题。 5. **异常处理**:在实现TCP通信时,...

    C#解析HL7消息的库

    本篇文章将详细介绍使用C#编写的HL7消息解析库。 标题中的"C#解析HL7消息的库"指的是一个专门用于处理HL7消息的C#类库,它提供了方便的API,使得开发者可以轻松地解析和构建HL7消息。这样的库通常会包含对HL7版本2....

    DELPHI解析HL7与创建HL7消息

    在这个DEMO项目中,开发者使用Delphi来实现HL7消息的解析和创建功能。首先,我们看到的"uDemo.dfm"和"uDemo.pas"是Delphi中的单元文件,分别包含了界面设计和对应的源代码。"uDemo.dfm"描述了用户界面的布局和组件...

    HL7消息生成解析

    一个自动生成和解析HL7消息的软件,对学习HL7消息有所帮助。

    HL7 消息开发框架(MDF)简介

    HL7 Ver3 方法论和消息开发框架 MDF 为实现医疗卫生领域的信息共享提供了强有力的支撑。通过模型驱动的开发方法,不仅提高了消息开发的效率,而且确保了不同系统之间的互操作性,这对于促进医疗卫生系统的信息化发展...

    HL7 V2.5消息规范

    《HL7 V2.5消息规范》是医疗信息交换领域中的一个重要标准,它...通过深入阅读这些章节,可以理解如何构建和解析HL7消息,实现系统间的有效通信,提高医疗信息系统的互操作性,从而优化医疗服务流程,提升医疗质量。

    HL7V3(基础框架、实现技术规范)

    - **消息结构**:HL7 V2 使用固定的消息结构,而 HL7 V3 则基于 RIM,允许更灵活地定义消息结构。 - **数据类型**:HL7 V3 定义了更为丰富和精细的数据类型,以支持更复杂的信息表达需求。 - **语义表达**:HL7 ...

    HL7解析 Java

    总的来说,HAPI是Java环境下实现HL7消息处理的关键工具,它为开发者提供了强大的工具集,以方便地集成和管理医疗保健系统的数据交换。通过学习和使用HAPI,开发者可以更好地理解和利用HL7标准,提高医疗信息化系统的...

    HL7.rar_HL7实例_HL7消息_heartogn_hl7v3消息示例_hl7格式示例

    实例解析hl7 消息格式与 如何拼接,c++ 示例代码。

    HL7-dotnetcore-master.zip_C# hl7v3解析_HL7_HL7 c#_HL7 解析 c++_hl

    本项目"HL7-dotnetcore-master.zip"显然是一个使用C#实现的HL7 v3消息解析器,特别适用于.NET Core平台,这意味着它可以跨平台运行。 首先,让我们详细了解一下HL7 v3解析。HL7 v3消息结构通常由一系列的段...

    HL7中文完整版及代码实例

    HL7消息结构基于一个称为MIME(Multipurpose Internet Mail Extensions)的分层模型,每个层次代表消息的不同部分,如消息头、控制信息、数据段等。这些数据段又由字段和组件组成,每个都有自己的标识符和数据类型。...

    HL7标准在检验仪器通讯中的使用

    编程时,开发者需要理解并实现HL7的消息结构,包括MSH(消息头)、PID(患者标识)和ORU(观察结果报告)等段落,确保数据准确无误地传输。 【优势】 采用HL7标准进行通讯有以下几个显著优势: 1. **可重用性**:...

    使用NHapi解析hl7

    NHapi作为一个强大的工具,能帮助你在.NET环境中轻松地实现HL7消息的解析和生成,从而促进医疗信息的高效共享。在开发过程中,了解HL7标准和熟悉NHapi的API是至关重要的。通过持续学习和实践,你将能够更好地利用这...

    hl7Receiver.rar_DEMO_HL7_hl7 Receiver_hl7 delphi

    在这个“hl7Receiver.rar_DEMO_HL7_hl7 Receiver_hl7 delphi”压缩包中,包含了一个用Delphi编程语言编写的HL7接收器的演示程序。 Delphi是一种基于Object Pascal的集成开发环境(IDE),以其高效能、跨平台和丰富...

    DELPHI HL7示例

    DELPHI HL7示例是基于Delphi XE7开发的一个演示项目,它展示了如何使用HL7组件来创建和解析遵循HL7标准的医疗信息交换消息。HL7(Health Level Seven)是一种国际标准,用于在不同的医疗保健信息系统之间交换电子...

    HL7 V2.4 CN完整版.rar_HL7_HL7中文完整_HL7中文完整版_HL7协议_hl7 协议下载

    5. **消息模式**:HL7 V2.4中的消息模式描述了消息的结构和流程,包括消息的发起者、接收者、预期的响应等,为系统间的交互提供了明确的指南。 6. **应用协议**:HL7协议不仅涉及数据格式,还包括如何建立和维护...

    医疗设备协议HL7分析_HL7

    HL7Spy是一款用于观察、调试和分析HL7消息的强大工具,它可以帮助开发者理解HL7协议的实际应用。主要功能包括: 1. 实时监听:监控网络上的HL7消息流,实时查看消息内容。 2. 消息解析:将接收到的二进制消息解码...

    HL7 V2资料

    HL7 V2,作为最广泛使用的版本之一,是全球医疗系统之间实现互联互通的基础。本文将深入探讨HL7 V2的核心概念、消息结构以及它如何与V3、RIM等相关标准协同工作。 HL7 V2是一种协议,旨在促进不同医疗信息系统之间...

    HL7示例数据.zip

    2. 使用HL7解析工具检查和验证消息的正确性。 3. 开发或测试你的HL7接口,确保它们能正确处理这些示例消息。 4. 深入研究不同版本的HL7,比较其差异和优缺点。 总之,“HL7示例数据.zip”是一个宝贵的教育资源,...

    hl7解析的神器,附带注册码

    这个"hl7解析的神器"很可能是一款名为7Edit的工具,它专门用于解析和理解HL7消息格式。 7Edit是一款强大的HL7消息编辑器和解析器,对于理解和调试HL7协议至关重要。这款工具提供了以下关键功能: 1. **HL7标准支持...

Global site tag (gtag.js) - Google Analytics