一种ice中加载c#应用组件的方法和系统的制作方法

文档序号:8412365阅读:1250来源:国知局
一种ice中加载c#应用组件的方法和系统的制作方法
【技术领域】
[0001]本发明属于计算机领域,尤其涉及一种ICE中加载C#应用组件的方法和系统。
【背景技术】
[0002]ICE (Internet Communicat1ns Engine,简称:面向对象中间件)是一种面向对象的中间件平台,ICE为构建面向对象的客户一服务器应用提供了工具、API和库支持。ICE应用适合在异种环境中使用:客户和服务器可以用不同的编程语言编写,可以运行在不同的操作系统和机器架构上,并且可以使用多种网络技术进行通信。无论部署环境如何,这些应用的源码都是可移植的。但是现有技术却没有提供对主流C#语言编写的应用组件的支持。

【发明内容】

[0003]鉴于此,本发明提供一种ICE中加载C#应用组件的方法和系统,以解决现有技术不支持C#语言编写的应用组件的技术问题。
[0004]本发明实施例是这样实现的,一种ICE中加载C#应用组件的方法,所述方法包括以下步骤:
[0005]将待加载C#应用组件的托管DLL动态链接库转换为预设格式的ICE面向对象中间件配置文件,并将所述托管DLL的信息配置到所述ICE配置文件中;
[0006]通过C#加载器解析所述ICE配置文件,并获取所述托管DLL的信息;
[0007]根据所述信息加载C#应用组件。
[0008]本发明实施例还提供一种ICE中加载C#应用组件的系统,所述系统包括:
[0009]转换单元,用于将待加载C#应用组件的托管DLL动态链接库转换为预设格式的ICE面向对象中间件配置文件,并将所述托管DLL的信息配置到所述ICE配置文件中;
[0010]信息获取单元,用于通过C#加载器解析所述转换单元转换的ICE配置文件,并获取所述托管DLL的信息;
[0011]加载单元,用于根据所述信息获取单元获取的信息加载C#应用组件。
[0012]本发明实施例,将待加载C#应用组件的托管DLL转换为预设格式的ICE配置文件,并将托管DLL的信息配置到ICE配置文件中,通过C#加载器解析ICE配置文件,并获取托管DLL的信息,根据信息加载C#应用组件,提供了一种全新的加载C#应用组件的方法,使得ICE可以对C#的托管DLL进行支持。
【附图说明】
[0013]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本发明实施例提供的ICE中加载C#应用组件方法的流程图;
[0015]图2是本发明实施例提供的ICE中加载C#应用组件系统的结构图。
【具体实施方式】
[0016]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0018]实施例一
[0019]如图1所示为本发明实施例提供的ICE中加载C#应用组件方法的流程图,所述方法包括以下步骤:
[0020]步骤S101,将待加载C#应用组件的托管DLL动态链接库转换为预设格式的ICE面向对象中间件配置文件,并将所述托管DLL的信息配置到所述ICE配置文件中。
[0021]在本发明实施例中,ICE (Internet Communicat1ns Engine,简称:面向对象中间件)服务器首先将待加载C#应用组件的托管DLL (Dynamic Link Library,简称:动态链接库)转换为预设格式的ICE配置文件,并且在该ICE配置文件中配置托管DLL的信息,其中,该信息包括但不限于:所述托管DLL的名称、所述ICE配置文件的接口类名,如:
[0022]TopView.PlatService\TopView.PlatService.1ceUdpBizCom.dll::TopView.PlatSe rvice.1ceUdpBizCom.1ceUdpBizCom0
[0023]步骤S102,通过C#加载器解析所述ICE配置文件,并获取所述托管DLL的信息。
[0024]在本发明实施例中,ICE服务器通过C#加载器对转换的ICE配置文件进行解析,通过C#加载器的解析可以获取托管DLL的信息。通过C#加载器解析获取托管DLL的信息的方法使用现有技术,在此不做赘述。
[0025]步骤S103,根据所述信息加载C#应用组件。
[0026]在本发明实施例中,ICE服务器根据获取的信息加载C#应用组件,需要指出的是:在加载C#应用组件的过程中一个C#应用组件对应一个ICE接口。
[0027]本发明实施例,将待加载C#应用组件的托管DLL转换为预设格式的ICE配置文件,并将托管DLL的信息配置到ICE配置文件中,通过C#加载器解析ICE配置文件,并获取托管DLL的信息,根据信息加载C#应用组件,提供了一种全新的加载C#应用组件的方法,使得ICE可以对C#的托管DLL进行支持。
[0028]作为本发明的一个可选实施例,在所述将待加载C#应用组件的托管DLL动态链接库转换为预设格式的ICE面向对象中间件配置文件,并将所述托管DLL的信息配置到所述ICE配置文件中的步骤之前,所述方法还包括以下步骤:
[0029]设置所述预设格式。
[0030]作为本发明的另一个可选实施例,在所述根据所述信息加载C#应用组件的步骤之后,所述方法还包括以下步骤:
[0031 ] 激活所述C#应用组件。
[0032]在本发明实施例中,在加载了 C#应用组件之后,ICE服务器激活该C#应用组件,使得该C#应用组件可以得到应用。
[0033]实施例二
[0034]如图2所示为本发明实施例提供的ICE中加载C#应用组件系统的结构图,为了便于说明,仅示出与本发明实施例相关的部分,包括:
[0035]转换单元201,用于将待加载C#应用组
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1